C++ Aynı İsme Sahip Fonksiyonlar
Fonksiyon kullanımları konusunda kafa karıştırıcı bir bölüm olan aynı isme sahip fonksiyonları örnekler ile inceleyeceğiz.
Aynı İsme Sahip Fonksiyonlar
C++ dili veri türlerine göre hareket eden bir dildir. Bu sebeple veri türleri aslında hemen her şeyin temelini oluşturur. Aslında aynı isme sahip iki fonksiyonun birbirinden farklı çalışması gözlemlenebilir. Buna ilişkin dikkat edilmesi gereken durum;
- Fonksiyon isimleri aynı, veri türleri farklı
ÖRNEK
Aynı isme sahip iki fonksiyon, tek değişkene bağlı örnek;
ÇÖZÜM
int fonksiyon(int x) {
return x;
}
double fonksiyon(double x) {
return x/1.25;
}
int main(){
int a=10;
double b=2.5;
cout << fonksiyon(a) << endl;
cout << fonksiyon(b);
}
ÇIKTI;
10
2
ÖRNEK
Aynı isme sahip iki fonksiyon, iki farklı değişkene bağlı örnek;
ÇÖZÜM
int fonksiyon(int x, int y) {
return x*y;
}
double fonksiyon(double x, double y) {
return y/x;
}
int main(){
int a=10, b=20;
double c=5.2, d=20.8;
cout << fonksiyon(a,b) << endl;
cout << fonksiyon(c,d);
}
ÇIKTI;
200
4
Örneklere bakıldığında;
Aynı isme sahip (fonksiyon) birbirinden farklı görevleri üstlenen fonksiyonlar yazılabilir. Burada dikkate değer durum girilen değişkenlerin veri türleri ve fonksiyonların veri türleridir.