1.默認參數值的函數
C++語言允許在定義函數時給其中或某些形式參數(形參)指定默認值,方法就是在相應的形參後面寫上“=默認值”,如果省略了對應位置上的實參的值,則在執行被調函數時以該形參的默認值進行運算。
本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!
2.默認參數值函數注意事項
void func( int a=1, float b, long c=20 ); //錯誤 void func( int a, float b=2, long c=30 ); //正確
例題:定義、測試重載函數。
#include<iostream>
using namespace std;
int sum(int i,int j=10); //有函數聲明
int sum(int i,int j)
{
return i+j;
}
void print(int i, int j, int sum=0) //無函數聲明
{
cout << "i:" << i << endl;
cout << "j:" << j << endl;
cout << "sum:" << sum << endl;
}
int main()
{
int a=3;
int b=7;
cout << "sum(a):" << sum(a) << endl;
cout << "sum(a,b):" << sum(a,b) << endl;
cout << "print(a,b):" << endl;
print(a,b);
cout << "print(a,b,sum(a,b)):" << endl;
print(a,b,sum(a,b));
return 0;
}
//菜鳥,求大家批評指教,代碼編寫習慣和規范等等!!!謝謝!!!
本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!