C++ ile OOP - Classes (Sınıflar)
Sınıf mantığı genel olarak struct ile birebir aynı diyebiliriz. C++'ta genellikle struct yerine class kullanılmaktadır. İkisi arasında tek bir fark bulunuyor;
Bu fark dışında diğer özellikleri incelemek için buraya tıklayarak struct konusuna göz atabilirsiniz.
Sınıflar ile ilgili bir örnek ile bilgilendirmenin yeterli olacağını düşünüyorum.
ÖRNEK
Alınan parametre: x, cm cinsinden bir sayı
Eklenecek Metotlar:
- toFeet(), cm'yi feet'e çeviren metot
- toInches(), cm'yi inc'e çeviren metot
- toMM(), cm'yi mm'ye çeviren bir metot
ÇÖZÜM
class cm{
public: // Önemli!
double x;
double toFeet(){
return x*0.0328084; // 1cm = 0.0328084ft
}
double toInches(){
return x*0.3937007874; // 1cm = 0.3937007874inches
}
double toMM(){
return x*10; // 1cm = 10mm
}
};
int main(){
cm A;
A.x = 5.0; // 5cm değerini girdik
cout << A.x << " cm = " << A.toFeet() << " ft\n";
cout << A.x << " cm = " << A.toInches() << " inches\n";
cout << A.x << " cm = " << A.toMM() << " mm\n";
}
ÇIKTI
Bu örneğimizde class'ın ilk başında kullandığımız PUBLIC kısmı olmasaydı main üzerinden hiçbir değere ulaşamayacaktık. Yani sınıflar varsayılan olarak private belirteci ile geliyorlar.