Ders 12: Fonksiyonlarda Overloading
C++'ta aynı isme sahip birden fazla fonksiyon tanımlayabilirsiniz. Buna Function Overloading denir. Tek şart; bu fonksiyonların aldığı parametrelerin (sayısının veya tipinin) birbirinden farklı olmasıdır.
1. Neden Kullanılır?
Programın okunabilirliğini artırır. Örneğin, bir sayıyı ekrana yazdıran fonksiyon ile bir metni yazdıran fonksiyonun isminin ikisinin de yazdir olması kafa karışıklığını önler.
2. Örnek Kod: Toplama İşlemi Overloading
#include <iostream> using namespace std; // Tam sayılar için toplama int topla(int a, int b) { return a + b; } // Ondalıklı sayılar için toplama (Aynı İsim!) double topla(double a, double b) { return a + b; } int main() { cout << "Tam sayi toplami: " << topla(5, 10) << endl; cout << "Ondalikli toplama: " << topla(2.5, 3.7) << endl; return 0; }
💡 Kural: Fonksiyonların sadece dönüş tiplerinin (int, double vb.) farklı olması overloading için yeterli değildir. Parametre listesi mutlaka değişmelidir.


Yorum Gönder
Yorumunuz için teşekkür ederiz!