- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题9及其解答
习题9及其解答
9.1 选择题
1.在C++中,要实现动态联编,必须使用( d )调用虚函数。
(a) 类名 () 派生类指针 (c) 对象名 (d) 基类指针
2.下列函数中,不能说明为虚函数的是( c )。
(a) 私有成员函数 () 公有成员函数 (c) 构造函数 (d) 析构函数
3.在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( a )。
(a) 相同 () 不同 (c) 相容 (d) 部分相同
4.C++中,根据( d )识别类层次中不同类定义的虚函数版本。
(a) 参数个数 () 参数类型 (c) 函数名 (d) this指针类型
5.虚析构函数的作用是( c )。
(a) 虚基类必须定义虚析构函数 () 类对象作用域结束时释放资源
(c) delete动态对象时释放资源 (d) 无意义
6.下面函数原型中,( )声明了fun为纯虚函数。
(a) void fun()=0; () virtual void fun()=0;
(c) virtual void fun(); (d) virtual void fun(){ };
7.若一个类中含有纯虚函数,则该类称为( c )。
(a) 基类 () 纯基类 (c) 抽象类 (d) 派生类
8.假设 Aclass为抽象类,下列正确的说明语句是( )。
(a) Aclass fun( int ) ; () Aclass * p ;
(c) int fun( Aclass ) ; (d) Aclass Oj ;
9.下面描述中,正确的是( d )。
(a) 虚函数是没有实现的函数 () 纯虚函数是返回值等于0的函数
(c) 抽象类是只有纯虚函数的类 (d) 抽象类指针可以指向不同的派生类
10.构造异质链表的意义是( d )。
(a) 用数组组织类对象 () 用链表组织类对象
(c) 用抽象类指针指向派生类对象 (d) 用抽象类指针构造派生类对象链表
9.2 阅读下列程序,写出执行结果
1.
#include iostream
using namespace std;
class class
{ pulic:
class( int i, int j ) { x = i; y = j; }
virtual int fun() { return 0 ; }
protected:
int x, y ;
};
class Iclass:pulic class
{ pulic :
Iclass(int i, int j, int k):class(i, j) { z = k; }
int fun() { return ( x + y + z ) / 3; }
private :
int z ;
};
int main()
{ Iclass oj( 2, 4, 10 );
class p1 = oj;
cout p1.fun() endl;
class p2 = oj ;
cout p2.fun() endl;
cout p2.class :: fun() endl;
class *p3 = oj;
cout p3 - fun() endl;
}
【解答】
0
5
0
5
2.
#include iostream
using namespace std;
class ase
{ pulic:
virtual void getxy( int i,int j = 0 ) { x = i; y = j; }
virtual void fun() = 0 ;
protected:
int x , y;
} ;
class A : pulic ase
{ pulic:
void fun()
{ coutx = x\ty = x * x = x*xendl; }
};
class : pulic ase
{ pulic:
void fun()
{ cout x = x \t y = y endl;
cout y = x / y = x / y endl;
}
} ;
int main()
{ ase * p;
A oj1;
oj2;
p = oj1;
p - getxy( 10 );
p - fun();
p = oj2;
p - getxy(
您可能关注的文档
- 职业生涯规划赛前辅导(大二).ppt
- 质量管理(三).ppt
- 职业生涯规划设计.ppt
- 质量管理学-第二章-质量体系与质量认证.ppt
- 职业生涯规划书设计与制作.ppt
- 转正员工职业规划培训.ppt
- 自考组织行为学第一章.ppt
- 装修材料08.ppt
- 资产评估复习题.ppt
- 转《公司理财学习题》答案.ppt
- 市科技局副局长在理论学习中心组学习2025年全国两会精神研讨发言材料.docx
- 在深入贯彻中央八项规定精神学习教育读书班开班式上的讲话1.docx
- 关于开展深入贯彻中央八项规定精神学习教育的工作方案.docx
- 市国资委党委书记学习2025年全国两会精神专题研讨发言材料.docx
- 在2025年作风建设专题“读书班”上的研讨发言材料(八项规定).docx
- 在县政府全体会议暨廉政工作会议上的讲话4.docx
- 关于我市农村电商发展情况的调研报告.docx
- 在某某区安全生产重点工作安排部署会上的讲话.docx
- 市发改局党组书记在理论学习中心组会上学习2025年全国两会精神的研讨发言材料1.docx
- 商务局委员会(商务局)基层党组织“分类指导、争先进位”工作方案.docx
文档评论(0)