《C++面向对象程序设计答案》第五章谭浩强清华大学出版社Word格式.docx
- 文档编号:16327174
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:17
- 大小:17.36KB
《C++面向对象程序设计答案》第五章谭浩强清华大学出版社Word格式.docx
《《C++面向对象程序设计答案》第五章谭浩强清华大学出版社Word格式.docx》由会员分享,可在线阅读,更多相关《《C++面向对象程序设计答案》第五章谭浩强清华大学出版社Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
charname[10];
charsex;
};
classStudent1:
publicStudent
{public:
voidget_value_1()
{get_value();
cin>
age>
addr;
voiddisplay_1()
{cout<
age:
age<
//引用派生类的私有成员,正确。
address:
addr<
}//引用派生类的私有成员,正确。
private:
intage;
charaddr[30];
};
intmain()
{Student1stud1;
stud1.get_value_1();
stud1.display();
stud1.display_1();
return0;
2:
privateStudent
{display();
3:
classStudent//声明基类
//基类公用成员
voidget_value();
voiddisplay();
protected:
//基类保护成员
voidStudent:
:
get_value()
display()
}
protectedStudent//声明一个保护派生类
voidget_value_1();
voiddisplay1();
voidStudent1:
get_value_1()
display1()
//引用基类的保护成员
//引用派生类的私有成员
intmain()
//stud1是派生类student1类的对象
//调用派生类对象stud1的公用成员函数
stud1.display1();
4:
解法一
publicStudent//声明一个公用派生类
display1()
//引用基类的保护成员,合法
//引用派生类的私有成员,合法
//调用派生类对象stud1的公用成员函数get_value_1
//调用派生类对象stud1的公用成员函数display1
解法二
protectedStudent//声明一个公用派生类
stud1.get_value();
stud1.display();
stud1.display1();
//合法。
display1是派生类中的公用成员函数
5:
classA//A为基类
voidf1();
inti;
protected:
voidf2();
intj;
intk;
classB:
publicA//B为A的公用派生类
voidf3();
intm;
intn;
classC:
publicB//C为B的公用派生类
voidf4();
intp;
{Aa1;
//a1是基类A的对象
Bb1;
//b1是派生类B的对象
Cc1;
//c1是派生类C的对象
6:
classA
publicA
protectedB
classD:
privateC
voidf5();
intq;
intr;
Dd1;
7:
{
public:
A(){a=0;
b=0;
A(inti){a=i;
A(inti,intj){a=i;
b=j;
voiddisplay(){cout<
a="
a<
b="
b;
inta;
intb;
classB:
B(){c=0;
B(inti):
A(i){c=0;
B(inti,intj):
A(i,j){c=0;
B(inti,intj,intk):
A(i,j){c=k;
voiddisplay1()
c="
c<
intc;
{Bb1;
Bb2
(1);
Bb3(1,3);
Bb4(1,3,5);
b1.display1();
b2.display1();
b3.display1();
b4.display1();
8:
A(){cout<
constructingA"
~A(){cout<
destructingA"
B(){cout<
constructingB"
~B(){cout<
destructingB"
classC:
publicB
C(){cout<
constructingC"
~C(){cout<
destructingC"
{Cc1;
9:
#include<
string>
classTeacher
Teacher(stringnam,inta,chars,stringtit,stringad,stringt);
voiddisplay();
stringname;
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()
age"
title:
title<
tel:
tel<
classCadre
Cadre(stringnam,inta,chars,stringp,stringad,stringt);
stringpost;
Cadre:
Cadre(stringnam,inta,chars,stringp,stringad,stringt):
name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}
voidCadre:
post:
post<
classTeacher_Cadre:
publicTeacher,publicCadre
Teacher_Cadre(stringnam,inta,chars,stringtit,stringp,stringad,stringt,floatw);
voidshow();
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();
wages:
wage<
{Teacher_Cadrete_ca("
Wang-li"
50,'
f'
"
prof."
president"
135BeijingRoad,Shanghai"
(021)61234567"
1534.5);
te_ca.show();
10:
cstring>
classTeacher//教师类
Teacher(int,char[],char);
//声明构造函数
//声明输出函数
charname[20];
Teacher(intn,charnam[],chars)//定义构造函数
{num=n;
strcpy(name,nam);
sex=s;
display()//定义输出函数
classBirthDate//生日类
BirthDate(int,int,int);
voidchange(int,int,int);
//声明修改函数
intyear;
intmonth;
intday;
BirthDate:
BirthDate(inty,intm,intd)//定义构造函数
{year=y;
month=m;
day=d;
voidBirthDate:
birthday:
month<
/"
day<
year<
change(inty,intm,intd)//定义修改函数
classProfessor:
publicTeacher//教授类
Professor(int,char[],char,int,int,int,float);
floatarea;
BirthDatebirthday;
//定义BirthDate类的对象作为数据成员
Professor:
Professor(intn,charnam[20],chars,inty,intm,intd,floata):
Teacher(n,nam,s),birthday(y,m,d),area(a){}//定义构造函数
voidProfessor:
{Teacher:
birthday.display();
area:
area<
{birthday.change(y,m,d);
{Professorprof1(3012,"
Zhang"
'
1949,10,1,125.4);
//定义Professor对象prof1
endl<
originaldata:
prof1.display();
//调用prof1对象的display函数
newdata:
prof1.change(1950,6,1);
//调用prof1对象的change函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+面向对象程序设计答案 C+ 面向 对象 程序设计 答案 第五 章谭浩强 清华大学出版社