15 Mart 2016 Salı

Statik Üyeler - C ++

Bir sınıftan tanımlanan her nesne için bellekte farklı veri alanları yaratılır. Ancak bazı durumlarda tüm nesnelerin ortak bir veriyi (bellek gözünü) paylaşmaları gerekli olabilir. Bellekte sadece tek kopyasının yaratılması istenen üye veriler static olarak tanımlanmalıdırlar.


*Statik üyeler de diğerleri gibi özel (private) veya açık (public) olabilirler.

(Statik üyeler bütün nesnelerde aynı olması gereken şeyler olabilir)

Örnek KOD :

#include <iostream>
#include<string>


using namespace std;

class student{

        public :
            int id;
            string name;
            static string okuladi; //!!Constant yaparsak ileride bile kimse degistiremez.

};

string student::okuladi="Ekonomi Universitesi";  //!Static veri icin bilgi girisi bu yolla yapilir.



int main(void)
{
    int i;
    student nesne[3]; //!Class Array

    for(i=0 ; i<3 ; i++){
        cout << i+1<< "  .  icin id ve isim giriniz" << endl;
        cin >> nesne[i].id;
        cin >>nesne[i].name;

    }

    for(i=0 ; i<3 ; i++){

        cout << "ID :"  << nesne[i].id << "  isim : " <<nesne[i].name <<"  okul :  " <<nesne[i].okuladi;
         cout << "\n\n";

    }
}


Ekran Çıktısı : 



Hiç yorum yok:

Yorum Gönder