KSP KSP Sistem Fonksiyonları Yükleme İletişim Haberler Hakkımda

Sınıf Hakkında

Tanımladığınız bir sınıfa ait değerlerin başlatılması, programın seyri sırasında beklenmedik sonuçlarla karşılaşmamanız için önemlidir. KSP dilinde yapıcılar(constructor) bulunmadığından, sınıf değerlerini başlatıcı fonksiyonların yazılması size bırakılmıştır. Bu başlatıcı fonksiyonların isminin ne olduğu önemli değildir. Fonksiyonların bu polimorfik özelliğini kullanarak aynı isimde birden çok başlatıcı yazabilirsiniz.

Burada dikkat edilecek husus şudur. Başka bir sınıf üyesi olan bir sınıfınız varsa (Araba sınıfı örneğindeki Motor sınıfı gibi), ana sınıfınızın başlatıcısında üye sınıfın başlatıcısını çalıştırmayı unutmayın.

Not : Bir sınıfı tanımlamadan başka yerde kullanamazsınız.

Örnek :


sınıf Motor
{
 tam motor_hacmi;
 tam silindir;
 tam motor_gücü;
 
 boş Kur();
} 

boş Motor::Kur ()
{
	motor_hacmi = 2500;
	silindir = 8;
	motor_gücü = 225;
}


sınıf Araba 
{
	zincir marka;
	zincir alt_model;
	tam vites;
	zincir renk;  
	Motor mtr;
	
	boş Kur();	
}   

boş Araba::Kur ()
{
	marka = "AA" ;
	alt_model = "s500";
	vites = 7;
	renk = "kırmızı";  
	mtr.Kur();      // bu şekilde Motor sınıfının buradaki elemanlarının başlatıldığından emin olursunuz.
}


// Verilerimizi tanımladık. Şimdi değişkenimizi tanımlayabiliriz.


Araba  benim_arabam;
benim_arabam.Kur();

YAZ benim_arabam.marka;
YAZ benim_arabam.vites;
YAZ benim_arabam.mtr.motor_hacmi;
YAZ benim_arabam.mtr.silindir;