先看这段cpp代码:
#include <iostream>
using namespace std;
class Tdate{
public:
Tdate(int m=4,int d=15,int y=1995)
{
month=m; day=d; year=y;
cout <<month <<"/" <<day <<"/" <<year <<endl;
}
protected:
int month;
int day;
int year;
};
int main()
{
Tdate aday;
Tdate bday(2);
Tdate cday(3,12);
Tdate dday(1,2,1998);
}
编译运行结果如下:
4/15/1995
2/15/1995
3/12/1995
1/2/1998
分析如下:
默认参数的函数调用中,若不给出参数,则按指定的默认值进行工作。