目錄
通常情況下,函式在呼叫時,形參從實參那裡取得值。對於多次www.cppcns.com呼叫同一函式同一實參時,c++給出了更簡單的處理辦法。給形參以預設值,這樣就不用從實參那裡取值了。
1.單個引數
#include
#include
using namespace std;
void weatherforcast(char * w="sunny")
int main()
正確宣告:
void fun2(int a=10);
定義:void fun2(int a)
或者宣告:
void fun2(int a);
定義:void fun2(int a=10)
3.函式宣告和定義一體時,預設引數在定義或宣告處都可以。宣告在前,定義在後的話,預設引數在宣告處
4.乙個函式,不能又作過載,又作預設引數的www.cppcns.com函式。當你少寫乙個引數時,系統無法確認時過載還是預設函式。
void print(int a)
void print(int a,int b =10)
int main()
error:main.cpp:14: error: call of overloaded 'print(int)' is amb程式設計客棧iguous
print(10);
本文標題: c++之預設引數詳解
本文位址:
C 預設引數 詳解
所謂預設引數,顧名思義,就是在宣告函式的某個引數的時候為之指定乙個預設值,在呼叫該函式的時候如果採用該預設值,你就無須指定該引數。預設引數使用主要規則 呼叫時你只能從最後乙個引數開始進行省略,換句話說,如果你要省略乙個引數,你必須省略它後面所有的引數,即 帶預設值的引數必須放在參數列的最後面。預設值...
C 之預設引數
一 什麼是預設引數 c 中可以在函式宣告時為引數提供乙個預設值,當函式呼叫時沒有指定這個引數的值,編譯器會自動用預設值代替 二 預設引數規則 只有引數列表後面部分的引數才可以提供預設引數值 一旦在乙個函式呼叫中開始使用預設引數值,那麼這個引數後的所有引數都必須使用預設引數 include 函式的預設...
C 之函式的預設引數
所謂的預設引數是指在呼叫時可以省略該引數,即不傳入引數 includeusing namespace std void fun int n 100 宣告引數列表時將形參n的值賦值為100,表示預設值 int main 使用預設引數 n 100 使用自定義引數 n 200 includeusing n...