C++函數參數的默認值


一個函數參數 可以指定一個默認的值 調用函數時 如果不對這個參數傳入值則使用默認值,如果對這個參數傳入值 則使用傳入的值。

#include <iostream>

using namespace std;

int getmax(int x=0,int y=1);//函數聲明與實現分離,在函數聲明中指定默認值,不要在實現中指定

int main()
{
cout << getmax() << endl;

cout << getmax(99) << endl;

cout << getmax(123,100) << endl;

}

int getmax(int x,int y)
{
return x>y?x:y;
}

c++中函數參數默認值 必須遵循靠右原則

int  getmax(int x,int y=100)
{

}

如果一個參數有默認值 則右側所有的參數必須都有默認值。

默認值 不要和重載形成沖突

當函數的聲明 和 實現分離時 需要在聲明 中指定默認值 不要在實現中指定。

綜合舉例遍歷數組內容,默認以逗號隔開

#include <iostream>
using namespace std;
void printarr(int *data,int len=1,char sep=',')
{
cout << '[';
for(int i=0;i<len-1;i++)
{
cout << data[i] << sep;
}
cout << data[len-1] << ']' << endl;
}
int main()
{
int data[5]={9,5,2,7,8};
printarr(data);
printarr(data,3);
printarr(data,sizeof(data)/sizeof(data[0]));
printarr(data,sizeof data /sizeof(data[0]),'$');
}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: