21 Mart 2025 Cuma

C++ Fonksiyon Overloading Nedir ?


C++'ta fonksiyon overloading (aşırı yükleme), aynı isimde birden fazla fonksiyonun tanımlanmasına olanak tanıyan bir özelliktir. Bu fonksiyonlar, parametre sayıları veya türleri bakımından birbirinden farklı olmalıdır. Derleyici, hangi fonksiyonun çağrılacağını, çağrı sırasında kullanılan argümanların türüne ve sayısına göre belirler.

Fonksiyon Overloading'in Avantajları:

  • Kodun okunabilirliğini ve anlaşılabilirliğini artırır: Aynı işlevi farklı veri tipleriyle veya farklı sayıda parametreyle gerçekleştiren fonksiyonlar için farklı isimler kullanmak yerine, aynı ismi kullanmak kodu daha düzenli hale getirir.
  • Kodun tekrar kullanılabilirliğini artırır: Farklı veri tipleriyle veya farklı sayıda parametreyle aynı işlevi gerçekleştiren fonksiyonlar için ayrı ayrı fonksiyonlar yazmak yerine, overloading ile tek bir fonksiyon kullanılabilir.
  • Daha esnek bir programlama sağlar: Farklı veri tipleriyle veya farklı sayıda parametreyle çalışabilen fonksiyonlar oluşturarak, programın daha esnek ve uyarlanabilir olmasını sağlar.
Fonksiyon Overloading Kuralları:

  • Aynı isimde birden fazla fonksiyon tanımlanabilir.
  • Fonksiyonların parametre sayıları veya türleri birbirinden farklı olmalıdır.
  • Fonksiyonların geri dönüş tipleri farklı olabilir, ancak sadece geri dönüş tiplerine göre overloading yapılamaz.
Fonksiyon Overloading Örneği:

C++

#include <iostream>

int topla(int a, int b) {
return a + b;
}

double topla(double a, double b) {
return a + b;
}

int topla(int a, int b, int c){
return a+b+c;
}

int main() {
std::cout << topla(5, 10) << std::endl; // int topla(int, int) fonksiyonu çağrılır
std::cout << topla(3.5, 2.7) << std::endl; // double topla(double, double) fonksiyonu çağrılır.
std::cout << topla(1,2,3) << std::endl; // int topla(int, int, int) fonksiyonu çağrılır.
return 0;
}

Bu örnekte, topla adında üç farklı fonksiyon tanımlanmıştır. Bu fonksiyonlar, parametre türleri bakımından birbirinden farklıdır. main fonksiyonunda, topla fonksiyonu farklı argümanlarla çağrıldığında, derleyici hangi fonksiyonun çağrılacağını argümanların türüne göre belirler.


 

Benzer Yayınlar

C++ Fonksiyon Overloading Nedir ?
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.