C++ programlama dilinde bir fonksiyonun prototipi, programın derleme süreci sırasında derleyiciye, fonksiyonun varlığını ve dönüş değeri türünü bildiren bir deklarasyondur. Fonksiyon prototipleri, fonksiyonların doğru kullanımını sağlamak ve kodun düzgün çalışmasını garanti etmek için önemlidir. İşte bir C++ fonksiyonunun prototipinin temel yapısı:
// Fonksiyon prototipi return_type function_name(parameter_type1, parameter_type2, ...);
Aşağıda bir örnek C++ fonksiyon prototipi bulunmaktadır:
// Fonksiyon prototipi int add(int a, int b);
Bu örnekte add
isimli bir fonksiyonun prototipi tanımlanmıştır. Fonksiyonun adı add
, dönüş türü int
ve iki tane int
türünde parametresi vardır.
Fonksiyon prototipleri, genellikle başka bir dosyada veya kaynak dosyanın alt kısmında (main fonksiyonundan önce) tanımlanır ve fonksiyonların tanımından (fonksiyon gövdeleri) önce gelir. Bu, fonksiyonların doğru sırayla çağrılmasını sağlar.
Aşağıdaki programda, fonksiyon prototipi olan int add(int, int); satırının kullanımına dikkat edelim. Eğer prototipi belirtmeseydik, fonksiyon gövdesi programın ana fonksiyonundan sonra tanımlandığı için program çalışmayacaktı. Prototip tanımlayarak fonksiyon gövdesini, ana fonksiyondan önce tanımlama zorunluluğundan kurtulmuş oluyoruz.
#include <iostream> using namespace std; // function prototype int add(int, int); int main() { int sum; sum = add(10, 20); cout << "10 + 20 = " << sum << endl; return 0; } int add(int a, int b) { return (a + b); }