07 OCAK 2018
PAZARTESİ
16.59
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.

YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et