CPP Fonksiyonlara Giriş

Çok kullanışlı bir yapı olan fonksiyonlara kısa bir giriş yapacağız. Fonksiyonlarımız, tekrar tekrar kullanabileceğimiz kod bloklarıdır. Bir kodu tekrar tekrar yazmak yerine bir fonksiyon yazıp her seferinde o fonksiyonu çağırıyoruz. Bu fonksiyonun ilk kullanım sebebidir. İkinci sebebi ise kodu anlamlı parçalara bölmektir. Şuana kadar 50-100 satırdan fazla kod yazmadık bu sebepten dolayı hepsini main fonksiyonuna yazsak da büyük bir karmaşıklık ortaya çıkmayacaktır ama binlerce, onbinlerce satır kod yazdığımızı düşünün tüm bu kodu main fonksiyonunun içine yazdıığınızda ne kadar büyük bir karmaşıklık olacağını hayal edebilirsiniz.

//dönüş_tipi fonksiyon_ismi(parametre_listesi){
//fonksiyon gövdesi
//}
//örnek

void fonksiyon(){ 
    cout<<"hello"<<endl;
}

Yukarıda bir fonkksiyonun tanımının nasıl yapılacağını gördük. Fonksiyonumuzun öncelikle dönüş tipini belirtmemiz gerekir. Dönüş tipi int, float, string, char, … gibi veri türleri olabilir. Eğer fonksiyonumuz herhangi bir dönüş yapsın istemiyorsak o zaman void yazıyoruz. Daha sonra fonksiyonumuzun adını yazmamız gerekli. Adını yazdıktan sonra fonksiyonun alacağı verileri () içine tek tek yazıyoruz. Veri almayacaksa boş bırakıyoruz. Sonra da fonksiyonun govdesini yazıyoruz.

Aşağıdaki kodda önce bir fonksiyon tanımladık. Sonra main fonksiyonu içinde bu fonksiyonumuzu çağırdık. Fonksiyonumuz çalışması için onu çağırmamız gerekli. Çağırma işlemi için fonksiyonumuzun adını yazıp () koyuyoruz.

#include <iostream> 
using namespace std;

void fonksiyon() {
	cout << "cok onemli kodlar" << endl;
}

int main() {
	fonksiyon();
}

Şimdi tek bir tamsayı parametresi alan bir fonksiyon yazıp kullanalım.

#include <iostream> 
using namespace std;

void fonksiyon(int sayi) {
	cout << sayi << " sayisini girdiniz." << endl;
}

int main() {
	fonksiyon(10); //10 sayisini girdiniz.
}

Birden fazla parametre de alabilir:

#include <iostream> 
using namespace std;

void aritmetik_ortalama(float s1, float s2) {
	cout << ((s1+s2)/2) << endl;
}

int main() {
	aritmetik_ortalama(10,20); //15
}

Fonksiyonumuzda hesapladığımız değeri geri döndürelim.

#include <iostream> 
using namespace std;

float aritmetik_ortalama(float s1, float s2) {
	return (s1+s2)/2;
}

int main() {

	float sonuc;
	sonuc = aritmetik_ortalama(10,20); 
	cout << sonuc << endl; //15
}


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *