Program Yapmak | Programcılık Hakkında Her Şey | VİSUAL BASİC 6.0 | C, C++ ve C# Yazılım Dilleri | VB.NET Yazılım Dili

C++ Kalıtım (Bölüm 1)

Bu örnekte kalıtıma giriş yapıyoruz.

Bu örneğimiz C++ ta kalıtıma giriş niteliğindedir. Burada dikkat edilmesi gereken noktamız:

 
     class turetilmis:public Counter
      {
        public:
        Counter operator --()
        {return Counter (--count);}
      };


Bu kısımdır. Kalıtımın tüm sırrı burada yatmaktadır. Class'ın ismini turetilmis koymamın sebebi kalıtımın aslında ana class kullanılarak başka bir class türetilmesidir.. Ve bu yeni class ana class ın tüm özelliklerine sahiptir (Private hariç) Ve dikkat ettiyseniz aşagıdaki örnek:

class Counter
      {
      	protected:   // private degil dikkat


diye başlıyor; yani ilk kısımda eskiden olduğu gibi private degil Protected kullanılmıştır...

Örneği dikkatlice inceleyip anlaşılmayan kısımları lütfen sorun...


#include <iostream>
      #include <string>
		#include <stdio.h>
		using namespace std;
      class Counter
      {
      	protected:   // private degil dikkat
         int count;
         public:
         Counter():count(0)  //constructor argümansiz
         {}
         Counter(int c):count(c)    //tek argümanli *önemli
         {}
         int get_count()
         {
         	return count;

         }
          Counter operator ++()
          {

          	return Counter(++count);  /*tek argümanli constructor buraya gerekli*/


          }
      };


      class turetilmis:public Counter
      {
        public:
        Counter operator --()
        {return Counter (--count);}
      };

      int main()
      {
       turetilmis t1;
       cout<<t1.get_count()<<endl;
       ++t1 ;
       ++t1 ;
       cout<<t1.get_count()<<endl;
       --t1;
       cout<<t1.get_count()<<endl;

       getchar();getchar();
      return 0;
      }
Sincan Laptop tamiratı ile alakalı içeriklerin bulunduğu web siteden bilgilere ulaşabilirsiniz. Sincan'da laptop tamiratını en iyi yapan yerleri sorgulayabilirsiniz. Cihan KOÇ
=> Sen de ücretsiz bir internet sitesi kurmak ister misin? O zaman burayı tıkla! <=