Tekrardan merhaba arkadaşlar,
C++ ‘a kaldığımız yerden devam edelim. Bu yazımda sizlerde sınıf(class) yapısından bahsedeceğim. C++’ta nesne yönelimine başlıyoruz. C++’ta yapacağımız nesneler,yapısal programlamanın bir parçası olarak yorumlanacaktır. C’de ve diğer yordamsal programlama dillerinde programlama,olay yönelimli olmak eğilimindeyken C++’ta programlama ideal olarak nesne yönelimlidir. C’de programlamanın yapı taşı fonksiyondur. C++’ta ise nesnelerin yaratıldığı sınıflardır.
Bir sınıfın veri bileşenlerine veri üyeleri, fonksiyon bileşenlerine ise üye fonksiyonlar adı verilir. int gibi doğal bir veri tipinin kopyasına değişken denirken,kullanıcı tanımlamalı tiplerin kopyaları da nesne olarak adlandırılır.
Veri üyeleri ve üye fonksiyonları olan tipler,C++’ta class anahtar kelimesi kullanılarak tanımlanır.
• public: ve private: etiketleri üye erişim belirteçleri olarak adlandırılırlar. Public üye erişim belirtecinden sonra bildirilen herhangi bir üye fonksiyona veya veri üyesine,program zaman sınıfının br nesnesine eriştiği zaman erişilebilir. Private üye erişim belirtecinden sonra bildirilen herhangi bir veri üyesine veya üye fonksiyona sadece o sınıfın üyeleri erişebilir.
• Sınıfla aynı isimde olan üye fonksiyona dikkat ediniz.Bu fonksiyona sınıfın yapıcı fonksiyonu(constructor) adı verilir.Bir yapıcı;sınıf nesnesinin veri üyelerine ilk değerleri atayan özel bir fonksiyondur.
1 #include <iostream> 2 #include <conio.h> 3 using namespace std; 4 5 class sinif 6 { 7 private: 8 int veri; 9 10 public: 11 void veriyaz(int data) 12 { veri=data; } 13 void veriyioku() 14 { cout<<"Veri:"<<veri<<endl; } 15 16 int main() 17 18 { 19 20 sinif s1,s2; 21 s1.veriyaz(100); 22 s2.veriyaz(200); 23 s1.veriyioku(); 24 s2.veriyioku(); 25 26 getch(); 27 28 }
- emresupcin
- C / C++ / C#
- 20 Mayıs 2013 - 16:13
- 2 Yorum
- 10855 Görüntülenme
c++ class c++ class kullanımı c++ class nesnesi c++ sınıf nesnesi class kullanımı class kullanımı nasıldır class nesnesi nedir sınıf nesnesi kullanımı
Kafama takılan bir nokta vardı, şimdi tamam eyvallah.
setlocale(LC_ALL,”turkish)
classı kapatmamışsın ::DDDDDD bende iki saat ona baktım nerde hata var diye. halbuki aynısını yazdım.