#include <iostream> using namespace std; class sinifOrnek { public: int x; //Veri Üyesi (data member) void yaz() //Fonksiyon Üye (member function) { cout<<"x="<<x<<endl; } }; int main() { sinifOrnek y; //sinifOrnek sınıfı tipinde y nesnesi tanımlanıyor. y.x = 3; //y nesnesinin x üyesine 3 atanıyor. y.yaz(); //y nesnesinin yaz() fonsiyonu çağrılıyor return 0; }
y.x = 3; y.yaz();
#include <stdio.h> #include <conio.h> #include <cstdlib> #include <iostream> using namespace std; class Ornek { public: int i; //Her noktadan erişilebilen üye void yaz() { t = 6.1; //Üye fonksiyondan özel t üyesine erişilebilir. z = 8; cout<<"i= "<<i<<endl; cout<<"t= "<<t<<endl; cout<<"z= "<<z<<endl; } private: //Sadece sınıf içinden erişilebilen üyeler float t; int z; }; int main() { Ornek nesne; //Ornek sınıfı tipinde nesne isimli nesne tanımı nesne.i = 6; //nesne isimli nesnenin i üyesine 6 atanıyor. nesne.yaz(); //nesne isimli nesnenin yaz() fonksiyonu çağrılır. getch(); }
#include <stdio.h> #include <conio.h> #include <cstdlib> #include <iostream> using namespace std; class Ornek { public: int i; //Her noktadan erişilebilen üye void yaz() { t = 6.1; //Üye fonksiyondan özel t üyesine erişilebilir. z = 8; cout<<"i= "<<i<<endl; cout<<"t= "<<t<<endl; cout<<"z= "<<z<<endl; } private: //Sadece sınıf içinden erişilebilen üyeler float t; int z; }; int main() { Ornek nesne; //Ornek sınıfı tipinde nesne isimli nesne tanımı nesne.i = 6; //nesne isimli nesnenin i üyesine 6 atanıyor. nesne.yaz(); //nesne isimli nesnenin yaz() fonksiyonu çağrılır. getch(); }
int main() { ornek3 nesne; nesne.i =5; nesne.t =6.1; nesne.z =8; nesne.yaz() }
Örnek 2'de public olarak etiketlenmiş a üyesine main fonksiyonundan erişim sağlanabilirken, private olarak etiketlenmiş b ve c üyelerine erişim sağlanamayacaktır.
#include <stdio.h> #include <conio.h> #include <cstdlib> #include <iostream> using namespace std; class NesneOrnek { public: int n; }; int main() { NesneOrnek x,y; //NesneOrnek tipinde x ve y isimlerinde nesneleri tanımlıyoruz. y.n=6; //y nesnesinin n üyesine 6 atanır. cout<<" y nesnesinin n uyesi: "<<y.n<<endl; x=y; //" x nesnesini y nesnesine kopyalıyoruz cout<<" x nesnesinin n uyesi: "<<x.n<<endl; NesneOrnek &ref=y; //y nesnesini gösteren referans değişkeni ref tanımlıyoruz. cout<<" ref referansinin n uyesi: "<<ref.n<<endl; ref.n =5; //ref'in referans olduğu nesnenin n üyesine ataması yapıyoruz. cout<<" ref referansinin n uyesi: "<<ref.n<<endl; NesneOrnek ndizi[3]; //NesneOrnek tipinde 3 nesneyi içeren bir dizi tanımlıyoruz. ndizi[2].n=4; //ndizinin 2.indeksli nesnesinin n üyesine 4 ataması yapıyoruz. cout<<" ndizi dizisinin 2.nesnesinin n uyesi: "<<ndizi[2].n<<endl; getch(); }
Örnek 3:
Bir Su Otamatımız olsun ve programımızda SuOtomatı adında bir sınıf tanımlayalım.
Durum özellikleri veri üyeleri (data members) :
- ŞişeSu Fiyatı
- Otomatta Kalan Su Sayısı
- ilkVerilenSu(): fiyat ve Su Şişesi sayısına parametre olarak gelen değerleri atayacak. Varsayılan değeri 1 lira, sayı değeri ise 100 olarak alınacak.
- suVerme(): Kullanıcıya ücreti gösterecek. Kullanıcı yeterli ücreti girdiyse ve otomatta su mevcut ise kullanıcıya bir şişe su verecek ve kullanıcının para üstünü hesaplayacak.
- goster(): Su fiyatını ve otomatta kalan şişe sayısını verecek.
#include <stdio.h> #include <conio.h> #include <cstdlib> #include <iostream> using namespace std; class SuOtomati { float fiyat; int sayi; public: void ilkVerilenSu (float f=1, int s=100); void suVerme(); void goster(); }; void SuOtomati::ilkVerilenSu( float f, int s) { fiyat=f; sayi=s; } void SuOtomati::suVerme() { float odeme,fark; cout<<"Bir Sise Su Fiyati: "<<fiyat<<" lira."<<endl; cout<<"Odemeniz: "; cin>>odeme; if((odeme>=fiyat)&&(sayi>0)) { cout<<"Su Veriliyor."<<endl; sayi--; fark=odeme-fiyat; if(fark>0) { cout<<"Para Ustunuz: "; if(fark<1.0) cout<<fark<<" lira"<<endl; else cout<<fark*100<<" kurus"<<endl; } } else cout<<"Otomatta Su Mevcut Degil"; } void SuOtomati::goster() { cout<<"Son Durum:"<<endl; cout<<"Bir Sise Su Fiyati: "<<fiyat<<endl; cout<<"Otomatta Kalan Su Sayisi: "<<sayi<<endl; } int main() { SuOtomati univ; univ.ilkVerilenSu(); univ.suVerme(); univ.goster(); getch(); }
void SuOtomati::ilkVerilenSu( float f, int s)