};
intmain()
{Cc1;
return0;
}
9:
#include
#include
usingnamespacestd;
classTeacher
{public:
Teacher(stringnam,inta,chars,stringtit,stringad,stringt);
voiddisplay();
protected:
stringname;
intage;
charsex;
stringtitle;
stringaddr;
stringtel;
};
Teacher:
:
Teacher(stringnam,inta,chars,stringtit,stringad,stringt):
name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){}
voidTeacher:
:
display()
{cout<<"name:
"<cout<<"age"<cout<<"sex:
"<cout<<"title:
"<
cout<<"address:
"<cout<<"tel:
"<}
classCadre
{public:
Cadre(stringnam,inta,chars,stringp,stringad,stringt);
voiddisplay();
protected:
stringname;
intage;
charsex;
stringpost;
stringaddr;
stringtel;
};
Cadre:
:
Cadre(stringnam,inta,chars,stringp,stringad,stringt):
name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}
voidCadre:
:
display()
{cout<<"name:
"<cout<<"age:
"<cout<<"sex:
"<cout<<"post:
"<cout<<"address:
"<cout<<"tel:
"<}
classTeacher_Cadre:
publicTeacher,publicCadre
{public:
Teacher_Cadre(stringnam,inta,chars,stringtit,stringp,stringad,stringt,floatw);
voidshow();
private:
floatwage;
};
Teacher_Cadre:
:
Teacher_Cadre(stringnam,inta,chars,stringt,stringp,stringad,stringtel,floatw):
Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w){}
voidTeacher_Cadre:
:
show()
{Teacher:
:
display();
cout<<"post:
"<:
post<cout<<"wages:
"<}
intmain()
{Teacher_Cadrete_ca("Wang-li",50,'f',"prof.","president","135BeijingRoad,Shanghai","(021)61234567",1534.5);
te_ca.show();
return0;
}
10:
#include
#include
usingnamespacestd;
classTeacher//教师类
{public:
Teacher(int,char[],char);//声明构造函数
voiddisplay();//声明输出函数
private:
intnum;
charname[20];
charsex;
};
Teacher:
:
Teacher(intn,charnam[],chars)//定义构造函数
{num=n;
strcpy(name,nam);
sex=s;
}
voidTeacher:
:
display()//定义输出函数
{cout<<"num:
"<cout<<"name:
"<cout<<"sex:
"<}
classBirthDate//生日类
{public:
BirthDate(int,int,int);//声明构造函数
voiddisplay();//声明输出函数
voidchange(int,int,int);//声明修改函数
private:
intyear;
intmonth;
intday;
};
BirthDate:
:
BirthDate(inty,intm,intd)//定义构造函数
{year=y;
month=m;
day=d;
}
voidBirthDate:
:
display()//定义输出函数
{cout<<"birthday:
"<voidBirthDate:
:
change(inty,intm,intd)//定义修改函数
{year=y;
month=m;
day=d;
}
classProfessor:
publicTeacher//教授类
{public:
Professor(int,char[],char,int,int,int,float);//声明构造函数
voiddisplay();//声明输出函数
voidchange(int,int,int);//声明修改函数
private:
floatarea;
BirthDatebirthday;//定义BirthDate类的对象作为数据成员
};
Professor:
:
Professor(intn,charnam[20],chars,inty,intm,intd,floata):
Teacher(n,nam,s),birthday(y,m,d),area(a){}//定义构造函数
voidProfessor:
:
display()//定义输出函数
{Teacher:
:
display();
birthday.display();
cout<<"area:
"<
}
voidProfessor:
:
change(inty,intm,intd)//定义修改函数
{birthday.change(y,m,d);
}
intmain()
{Professorprof1(3012,"Zhang",'f',1949,10,1,125.4);//定义Professor对象prof1
cout<"<prof1.display();//调用prof1对象的display函数
cout<"<prof1.change(1950,6,1);//调用prof1对象的change函数
prof1.display();//调用prof1对象的display函数
return0;
}