C++ Overloading Functions

C++ dilinde parametrik yapısı birden farklı olması kaydıyla oluşturulan aynı isimdeki fonksiyonlara overloading function denir.

Örnek olarak şöyle bir örnek yazabiliriz. Düşününki elinizde aynı işlevi yapan bir fonksiyonunuz var. Bu fonksiyonun ana görevi “yazmak” olsun. Fakat yazıcağı ifadenin veri türü farklı olduğunu varsayalım. Bunun gibi durumlarda ihtiyaç duyulan iki tane fonksiyon tanımlamıyoruzda aynı isimde farklı işler yapabilicek fonksiyon yazıyoruz. Yani demek istediğim aslında yazdırma işlemi operasyonu tek elden çıkarmak istememiz. Aksi taktirde sen printOnlyFloat()  yada printOnlyInt() gibi farklı adlarda fonksiyonlar tanımlamak zorunda kalıcaksın. Buda senin belleğinden daha çok hafızaya yer açılması demektir. Programları yazarken Memory Management düşünmek her zaman için iyidir.

#include <iostream>
using namespace std;

// describing overloading function as you like,

void printNumber(int v) { // first function
cout <<i am printing an integer<< x << endl;
}

void printNumber(float v) { //second function
cout << i am printing an integer<< x << endl;
}

int main(){

int a =54;
float b=32.4896;

printNumber(a); //first function writes integer number
printNumber(b); //second function writes float number

}

Bu haftadaki yazımız sona ermiştir. Tekrar görüşmek dileğiyle…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s