《C面向对象程序设计答案解析》第五章谭浩强清华大学出版社docxWord文档格式.docx
- 文档编号:7555438
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:45
- 大小:17.42KB
《C面向对象程序设计答案解析》第五章谭浩强清华大学出版社docxWord文档格式.docx
《《C面向对象程序设计答案解析》第五章谭浩强清华大学出版社docxWord文档格式.docx》由会员分享,可在线阅读,更多相关《《C面向对象程序设计答案解析》第五章谭浩强清华大学出版社docxWord文档格式.docx(45页珍藏版)》请在冰点文库上搜索。
sex<
private:
intnum;
charname[10];
charsex;
};
classStudent1:
publicStudent
voidget_value_1()
{get_value();
cin>
age>
addr;
voiddisplay_1()
{
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//声明一个公用派生类
//引用基类的保护成员,合法
//引用派生类的私有成员,合法
//stud1是派生类student1类的对象
//调用派生类对象stud1的公用成员函数
get_value_1
display1
解法二
//声明一个公用派生类
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;
Bb1;
Cc1;
Dd1;
return0;
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:
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:
publicT{public:
eacher,publicCadre
Teacher_Cadre(stringnam,inta,chars,stringtit,stringp,stringad,stringt,floatw);
voidshow();
floatwage;
Teacher_Cadre:
Teacher_Cadre(stringnam,inta,chars,stringt,stringp,string
ad,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_Cadre
te_ca("
Wang-li"
50,'
f'
"
prof."
president"
135
Beijing
Road,Shanghai"
(021)61234567"
1534.5);
te_ca.show();
10:
cstring>
//教师类
Teacher(int,char[],char);
//声明构造函数
//声明输出函数
charname[20];
Teacher(intn,charnam[],chars)
{num=n;
strcpy(name,nam);
sex=s;
//定义构造函数
//定义输出函数
classBirthDate
//生日类
BirthDate(int,int,int);
voidchange(int,int,int);
//声明修改函数
intyear;
intmonth;
intday;
BirthDate:
BirthDate(inty,intm,intd)
{year=y;
month=m;
day=d;
voidBirthDa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C面向对象程序设计答案解析 面向 对象 程序设计 答案 解析 第五 章谭浩强 清华大学出版社 docx