#include <iostream>
using namespace std;
class Date
{
public:
Date(); //无参构造函数
Date(int y,int m,int d);
void setDate(int y,int m,int d);
void showDate();
private:
int year,month,day;
};
Date::Date()
{year=0;month=0;day=0;}
Date::Date(int y,int m,int d)
{year=y;month=m;day=d;}
void Date::setDate(int y,int m,int d)
{year=y; month=m; day=d;}
void Date::showDate()
{cout<<year<<"."<<month<<"."<<day<<endl;}
int main()
{
Date a_date(2014,3,25);
Date b_date;
a_date.showDate();
b_date.showDate();
return 0;
}
也可将两者合并
Date(int y=0,int m=0,int d=0)
{year=y;month=m;day=d;}//合并成带默认形参值的构造函数。
这种构造方法的好处就是任一个参数都可以不给值.