Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

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

ByOnur58

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,113
  • MFC Puanı
    10
  • MFC Seviyesi

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 Alt