如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
【例3-2】:类成员初始化#include<iostream.h>classDate//定义日期类{public://定义公有成员函数//带参数的构造函数Date(inty,intm,intd):year(y),month(m),day(d){cout<<"Date类构造函数被调用!"<<endl;}voidSetDate(inty,intm,intd);//设置日期值intIsLeapYear();//判断是否闰年voidPrint();//输出日期值private://定义私有数据成员intyear;intmonth;intday;};//类定义体的结束//类实现部分voidDate::SetDate(inty,intm,intd){year=y;month=m;day=d;}intDate::IsLeapYear(){return(year%4==0&&year%100!=0)||(year%400==0);}voidDate::Print(){cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}classStudent{private:intID;Datebirthday;public:Student(ints_id,ints_by,ints_bm,ints_bd):ID(s_id),birthday(s_by,s_bm,s_bd){cout<<"Student类构造函数被调用!"<<endl;}//构造函数voiddisplay(){cout<<"学号:"<<ID<<endl;cout<<"出生日期:";birthday.Print();}};voidmain(){Studentst(123456,1980,12,3);st.display();}程序运行结果:Date类构造函数被调用!Student类构造函数被调用!学号:123456出生日期:1980年12月3日