c++ - Default value of function parameter -


1।

<पूर्व> int जोड़ें (int a, int b = 3); Int जोड़ (int a, int b) {}

2।

  int जोड़ें (int a, int b); दोनों कार्य, जो मानक तरीका है और  क्यों ?    

अगर आप एक हेडर फ़ाइल में घोषणा डालते हैं, और एक अलग .cpp फ़ाइल में परिभाषा डालते हैं, और < कोड> #include एक अलग .cpp फ़ाइल से हैडर, आप अंतर को देखने में सक्षम होंगे।

विशेष रूप से, मान लीजिए:

Lib.h

  int जोड़ें (int a, int b);  

lib.cpp

  int जोड़ें (int a, int b = 3) {...}  

Test.cpp

  #include "lib.h" int main () {जोड़ें (4); }  

test.cpp का संकलन डिफ़ॉल्ट पैरामीटर घोषणा नहीं देखेगा, और एक त्रुटि के साथ असफल हो जाएगा।

इस कारण से , डिफ़ॉल्ट पैरामीटर परिभाषा आमतौर पर घोषणा फ़ंक्शन में निर्दिष्ट होती है:

lib.h

  int जोड़ें (int a, int b = 3 );  

Comments