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

Sınıf Fonksiyonları

Fonksiyon tanımlama mantığı açısından genel fonksiyonlardan bir farkı yoktur.

Sadece sınıf için tanımlandığından birkaç ek kural vardır.

Öncelikli Fonksiyon tanımlanmadan önce sadece imzası kadar bilgi sınıf içinde verilmelidir.

Örnek :


sınıf Araba
{
	zincir marka;
	zincir alt_model;
	tam vites;
	zincir renk;  // rakamsal olarak da ifade edilebilir.
	tam motor;
	
	boş Kur();
	boş vites_kur(tam vts);
	zincir renk_al();
}

Görüldüğü gibi burada 3 adet fonksiyon tanımlandı. Dönüş değeri olmayan ve parametreleri olan ve dönüş değeri olup parametreleri olmayan bir fonksiyon. Sınıf içinde bu şekilde tanımlama yeterlidir.

Bu fonksiyonların deyatlı tanımı sınıf dışında yapılabilir.


boş Araba::Kur()
{
	 marka	= "AA";
	 alt_model = "s500";
	 vites = 8;
	 renk = "kırmızı";  // rakamsal olarak da ifade edilebilir.
	 motor = 2500;
}

Burada görüldüğü gibi tek farkeden yapı Fonksiyon isminden önce sınıf isminin eklenmesidir. Bu sayede fonksiyonun hangi sınıfa ait olduğu belli olur.

Diğer fonksiyonlarıda tanımlarsak.


boş Araba::vites_kur(tam vts)
{
	vites = vts;
}

zincir Araba::renk_al()
{
	dön renk;
}

Tanımlı bu fonksiyonları progamımız içinde kullanırken :


Araba benim_arabam;
benim_arabam.Kur();			// bütün veriler belirli değerlere kurulmuş olur.

Burada dikkat edilirse Kur fonksiyonu aynı isim ve başka parametrelerle tanımlanabilir. Bu sayede ihtiyaca göre değişik Kur fonksiyonları yazılabilir. Bu arada fonksiyonumuzun isminin kur olma zorunluluğu yoktur. Başka isimler verebilirsiniz.