Son Yazılar

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

Geri Değer Döndürmeyen Fonksiyonlar sadece belli bir işlevi yerine getirmekte iken Geri Değer Döndüren Fonksiyonlar ise bir değeri değişkene atamaya ve başka bir işlemde kullanmaya olana sağlar. Parametreli Fonksiyonlar, bir veya daha fazla parametre almaktayken Parametresiz Fonksiyonlar herhangi bir parametre almadan çalışır ve geri değer döndürmezler. Recursive Fonksiyonlar ise kendilerini çağıran fonksiyonlardır ve belirli bir koşul sağlanana kadar işlem tekrarı gerçekleştirmeye yaramaktadır. 

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.

Geri Değer Döndüren Fonksiyonlara bir örnek:

#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;
}


Parametreli fonksiyonlara örnek olarak aşağıdaki programı inceleyebilirsiniz:

#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