SORU
16 Mayıs 2010, Pazar


Fonksiyonu parametre varsayılan değeri

1.

int Add (int a, int b = 3);
int Add (int a, int b)
{

}

2.

int Add (int a, int b);
int Add (int a, int b = 3)
{

}

Hem iş,standart bir yolneden?

CEVAP
16 Mayıs 2010, Pazar


Eğer Sen Koy bildiriminde bir başlık dosyası ve tanım ayrı .cpp dosya #include başlığından farklı bir .cpp dosya edebilecektir farkı görün.

Özellikle, varsayalım:

lib.h

int Add(int a, int b);

lib.cpp

int Add(int a, int b = 3) {
   ...
}

test.cpp

#include "lib.h"

int main() {
    Add(4);
}

test.cpp derleme varsayılan parametre bildirimi göremez, ve bir hata ile başarısız olur.

Bu nedenle, varsayılan parametre tanımı genellikle işlevi belirtildibeyannamesi:

lib.h

int Add(int a, int b = 3);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • George McCarron

    George McCar

    29 Mayıs 2013
  • iNCH

    iNCH

    20 Temmuz 2009
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006