C++ Function overloading

Posted: October 23, 2014 in C++
Tags:

C++ da isimleri aynı yaptıkları işler farklı fonksiyonlar yazılabilir. Buna göre iki farklı fonksiyon, parametrelerinin tipleri, sayıları veya sıraları farklı olmak koşulu ile aynı isme sahip olabilirler. Derleyici hangi fonksiyonun çağrıldığını parametre listesine bakarak karar verir. Aynı isimde birden fazla fonksiyonun tanımlanmasına fonksiyonların aşırı yüklenmesi
(function overloading) denir. Aşırı yüklenmiş fonksiyonlar, birbiriyle alakalı işlemlerin aynı adla çağrılmasına izin vererek programın karmaşıklığını azaltabilirler.

#include
#include
#include
#include

using namespace std;
void yaz();
void yaz(int);
void yaz(char, int);

int main()

{

yaz();
yaz(3);
yaz(‘B’, 30);
getch();
return 0;
}

void yaz()
{
for(int j=0; j<30; j++)
cout << ‘H’;
cout << endl;
}

void yaz(int ch)
{
for(int j=0; j<30; j++)
cout << ch;
cout << endl;
}
void yaz(char ch, int n)
{
for(int j=0; j<n; j++) // n defa döner
cout << ch;
cout << endl;
}

——————————————————-

11

Yukarıda da görüldüğü gibi 3 adet yaz fonksiyonumuz var. Bunların parametreleri farklı yada parametre sayıları farklı olmalıdır.Buna göre fonksiyon hangi işlemi yapacağına kendisi karar verir.

Advertisements

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