當前位置:才華齋>範例>生活經驗>

將佔位引數與預設引數結合起來使用的意義

生活經驗 閱讀(2.11W)

可以將佔位引數與預設引數結合起來使用的意義:為以後程式的擴充套件留下線索。

將佔位引數與預設引數結合起來使用的意義

1.相容C語言程式中可能出現的不規範寫法

//C++可以宣告佔位符引數,佔位符引數一般用於程式擴充套件和對C程式碼的相容 int func(int a, int b, int = 0) { return a + b; } void main() { //如果預設引數和佔位引數在一起,都能呼叫起來 func(1, 2); func(1, 2, 3); system("pause"); }

2.預設引數對C的.函式拓展

(1)C++中可以在函式宣告時為引數提供一個預設值,

當函式呼叫時沒有指定這個引數的值,編譯器會自動用預設值代替

void myPrint(int x = 3) { printf("x:%d", x); }

(2)函式預設引數的規則

只有引數列表面部分的引數才可以提供預設引數值。一旦在一個函式呼叫中開始使用預設引數值,那麼這個引數後的所有引數都必須使用預設引數值:

//預設引數 void printAB(int x = 3) { printf("x:%dn", x); } //在預設引數規則 ,如果預設引數出現,那麼右邊的都必須有預設引數 void printABC(int a, int b, int x = 3, int y=4, int z = 5) { printf("x:%dn", x); } int main(int argc, char *argv[]) { printAB(2); printAB(); system("pause"); return 0; }