C++ Fonksiyonların Kullanımı
C++ programlama dilinde fonksiyonlar, belirli bir işlevi yerine getiren bloklardır. Fonksiyonlar, programlama yaparken kodu modüler hale getirmek için kullanılır ve aynı kodun birden fazla yerde tekrarlanmasını önler. C++ dilinde birçok farklı fonksiyon türü vardır; bunlardan bazıları şunlardır:
- Geri Değer Döndüren Fonksiyonlar
- Geri Değer Döndürmeyen Fonksiyonlar
- Parametreli Fonksiyonlar
- Parametresiz Fonksiyonlar
- Recursive Fonksiyonlar
Aşağıdaki örneklerde int ve void kavramlarını göreceksiniz. "void", fonksiyonun geri bir değer döndürmeyeceğini belirtirken "int" ise fonksiyonun bir tam sayı döndüreceğini ifade etmektedir. Bunlara ek olarak bir fonksiyon parametresiz ise o fonksiyon geri değer döndürmeyecektir. Ancak, parametreli fonksiyonlar hem geri değer döndüren fonksiyonlar hem de geri değer döndürmeyen fonksiyonlar olarak kullanılabilir.
Kısaca tüm fonksiyonları anlattıktan sonra aşağıda her biriyle yaptığımız örnekleri inceleyerek konuyu daha iyi anlayabilirsiniz.
#include<iostream> using namespace std; int toplam(int a, int b) { int sonuc = a + b; return sonuc; } int main(){ int toplamDeger=toplam(5,8); cout<<"Toplam Deger:"<<toplamDeger<<endl; return 0; }
Geri Değer Döndürmeyen Fonksiyonlar ise aşağıdaki gibi kullanılır:
#include <iostream> using namespace std; void mesaj() { cout << "Merhaba Dunya" <<endl; } int main() { mesaj(); return 0; }
#include <iostream> using namespace std; int topla(int sayi1, int sayi2) { return sayi1 + sayi2; } int main() { int toplamDeger = topla(7, 14); cout << "Toplam Deger: " << toplamDeger << endl; return 0; }
Parametresiz fonksiyonumuz ise aşağıdaki gibidir:
#include <iostream> using namespace std; void merhaba() { cout << "Hello World" << endl; } int main() { merhaba(); return 0; }
Son olarak da Recursive Fonksiyonlarla ilgili örnek de aşağıda paylaşılmıştır.
#include <iostream> using namespace std; int faktoriyel(int n) { if (n == 1) { return 1; } else { return n * faktoriyel(n - 1); } } int main() { int faktoriyel_sayi; cout <<"Faktoriyeli alincak sayi: "; cin >>faktoriyel_sayi; cout <<faktoriyel(faktoriyel_sayi); return 0; }
Hiç yorum yok