• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

C/C++ Kalıtım (Inheritance)

Üyelik Tarihi
7 Ocak 2015
Konular
4,091
Mesajlar
4,274
MFC Puanı
40
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>

class Yas /*Kalıtım kullanacağımız sınıf*/
{
public: /* sınıf içerisindeki fonksiyonları public/private olarak dışa açık/kapalı sekilde tanımlıyoruz*/
	**** DogumYili(int dgmYil)
	{
		dogumYili = dgmYil;
	}
	**** MevcutYil(int mvctYil)
	{
		mevcutYil = mvctYil;
	}
protected:
	int dogumYili; int mevcutYil;
};

class YasHesapla: public Yas 
/* Yas sınıfının özelliklerini kullanarak kalıtım yolu ile YasHesapla adında yeni bir sınıf türettik*/
{
public:
	int hesapla()
	{
		return(mevcutYil - dogumYili);
	}
};

int main(****)
{
	YasHesapla Calculate; /*Sınıftan Calculate adında bir nesne oluşturuyorum */

	int dt, yil;

	printf("Lutfen Dogum Tarihinizi Giriniz:\n");
	scanf("%d",&dt);

	printf("Lutfen Icinde Bulundugumuz Yili Giriniz:\n");
	scanf("%d",&yil);

	Calculate.DogumYili(dt); /*Class içerisindeki fonksiyonları kullanıyorum*/
	Calculate.MevcutYil(yil);

	printf("Yasiniz %d dir.\n\n", Calculate.hesapla());
	system("pause");
	
}
 
Üst