源代码: #include<iostream> using namespace std; class Date{ public: Date(int=1998,int=12,int=12); void show(){ cout<<year<<","<<month<<","<<day<<endl; }; private: int year,month,day; }; Date::Date(int y,int m,int d){ year=y; month=m; day=d; } class Person{ public: Person(); Person(int,char,int,Date); Person(const Person& p); ~Person(){}; void show(); private: int num; char sex; int id; Date birthday; }; Person::Person(){ num=1994; sex='f'; id=12344; } Person::Person(int n,char s,int i,Date d):birthday(d){ num=n; sex=s; id=i; } Person::Person(const Person& p):birthday(p.birthday){ num=p.num; sex=p.sex; id=p.id; } void Person::show(){ cout<<"num:"<<num<<",sex:"<<sex<<",id:"<<id<<",birthday:"; birthday.show(); } int main(){ Date d(1998,12,12); Person p1(2018,'f',1230,d),p2; p1.show(); p2.show(); /*分开写成Date d(1998,12,12); Person p1; p1(2018,'f',1230,d); p1.show(); 系统会报错! */ } 运行结果: num:2018,sex:f,id:1230,birthday:1998,12,12 num:1994,sex:f,id:12344,birthday:1998,12,12
|
|