程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 解析C++函數的默許參數和占位參數及較之C說話的拓展

解析C++函數的默許參數和占位參數及較之C說話的拓展

編輯:關於C++

解析C++函數的默許參數和占位參數及較之C說話的拓展。本站提示廣大學習愛好者:(解析C++函數的默許參數和占位參數及較之C說話的拓展)文章只能為提供參考,不一定能成為您想要的結果。以下是解析C++函數的默許參數和占位參數及較之C說話的拓展正文


可以將占位參數與默許參數聯合起來應用
意義:
為今後法式的擴大留下線索
兼容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"); 
} 


默許參數對C的函數拓展
1.C++中可以在函數聲明時為參數供給一個默許值,
當函數挪用時沒有指定這個參數的值,編譯器會主動用默許值取代

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

2.函數默許參數的規矩
只要參數列表前面部門的參數才可以供給默許參數值。一旦在一個函數挪用中開端應用默許參數值,那末這個參數後的一切參數都必需應用默許參數值:

//默許參數 
void printAB(int x = 3) 
{ 
  printf("x:%d\n", x); 
} 
 
//在默許參數規矩 ,假如默許參數湧現,那末左邊的都必需有默許參數 
void printABC(int a, int b, int x = 3, int y=4, int z = 5) 
{ 
  printf("x:%d\n", x); 
} 
int main(int argc, char *argv[]) 
{ 
  printAB(2); 
  printAB(); 
  system("pause"); 
  return 0; 
} 

 


默許參數對C的函數拓展
1.C++中可以在函數聲明時為參數供給一個默許值,當函數挪用時沒有指定這個參數的值,編譯器會主動用默許值取代:

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

2.函數默許參數的規矩:
只要參數列表前面部門的參數才可以供給默許參數值。
一旦在一個函數挪用中開端應用默許參數值,那末這個參數後的一切參數都必需應用默許參數值。

//默許參數 
void printAB(int x = 3) 
{ 
  printf("x:%d\n", x); 
} 
 
//在默許參數規矩 ,假如默許參數湧現,那末左邊的都必需有默許參數 
void printABC(int a, int b, int x = 3, int y=4, int z = 5) 
{ 
  printf("x:%d\n", x); 
} 
int main(int argc, char *argv[]) 
{ 
  printAB(2); 
  printAB(); 
  system("pause"); 
  return 0; 
} 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved