- 235
- 0
- 约 14页
- 2016-10-15 发布于贵州
- 举报
c多态性与函数习题答案
概念填空题
1.1 C++支持两种多态性,分别是 编译时 和 运行时 。
1.2在编译时就确定的函数调用称为 静态联编 ,它通过使用 函数重载,模板等 实现。
1.3在运行时才确定的函数调用称为 动态联编 ,它通过 虚函数 来实现。
1.4虚函数的声明方法是在函数原型前加上关键字 virtual 。在基类中含有虚函数,在派生类中的函数没有显式写出virtual关键字,系统依据以下规则判断派生类的这个函数是否是虚函数:该函数是否和基类的虚函数 同名 ;是否与基类的虚函数 参数个数相同、类型 ;是否与基类的虚函数 相同返回类型 。如果满足上述3个条件,派生类的函数就是 虚函数。并且该函数 覆盖 基类的虚函数。
1.5当通过 引用 或 指针 使用虚函数时,C++会在与对象关联的派生类中正确的选择重定义的函数。实现了 运行时 时多态。而通过 对象 使用虚函数时,不能实现运行时时多态。
1.6 纯虚函数是一种特别的虚函数,它没有函数的部分,也没有为函数的功能提供实现的代码,它的实现版本必须由给出,因此纯虚函数不能是。拥有纯虚函数的类就是类,不能。如果纯虚函数没有被重载,则派生类将继承此纯虚函数,即该派生类也是。虚函数虚函数虚函数1在C++中,要实现动态联编,必须使用()调用虚函数。
A.类名 派生类指针 对象名 基类指针
.2下列函数?中,不能说明为虚函数的是()。
A.私有成员函数 公有成员函数 构造函数 析构函数
3在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值()。
A.相同 不同 相容 部分相同
”class B func1”endl;}
virtual void func2( ) {cout”class B func2”endl;}
};
则下面正确的叙述是(A)
A.A::func2( )和B::func1( )都是虚函数
B.A::func2( )和B::func1( )都不是虚函数
C.B::func1( )是虚函数,而A::func2( )不是虚函数
D.B::func1( )不是虚函数,而A::func2( )是虚函数
3.10下列关于虚函数的说明中,正确的是( B)。
A.从虚基类继承的函数都是虚函数
B.虚函数不得是静态成员函数
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
4.写出下列程序运行结果
4.1#includeiostream
using namespace std;
class A {
public:
virtual void func( ) {cout”func in class A”endl;}
};
class B{
public:
virtual void func( ) {cout”func in class B”endl;}
};
class C:public A,public B{
public:
void func( ) {cout”func in class C”endl:}
};
int main( ){
C c;
A pa=c;
B pb=c;
C pc=c;
pa.func( );
pb.func( );
pc.func( );
}
func in class C
func in class C
func in class C
4.2#includeiostream
using namespace std;
class A{
public:
virtual ~A( ){
cout”A::~A( ) called “endl; }
};
class B:public A{
char *buf;
public:
B(int i) { buf=new char[i]; }
virtual ~B( ){
delete []buf;
cout”B::~B( ) called”endl;
}
};
void fun(A *a) {
delete a;
}
int main( )
{ A *a=new B(10);
fun(a);
}
B::~B( ) called
A::~A( ) called
5.程序设计题
5.1有一个交通工具类vehicle,将它作为基类派生小车类car、卡车类truck和轮船类boat,定义这些类并定义一个虚函数用来显示各类信息。
#includeiostream
#includecstring
using namespace std;
class Ve
您可能关注的文档
最近下载
- 2025新教材-译林版-七年级英语-上册-单词表.xlsx VIP
- 山西省农村信用社(农村商业银行合作银行)个人网上银行.pdf VIP
- XX市非公经济人才引进问题研究XX市重点软科学项目R2004A04研究报告 1【XX市重点软科学项目R2004A04研究报告】XX市非公经济人才引进问题研究执笔: XX大学经济学院 张一力课题主持人:张一力 副.doc VIP
- 船舶空调装置的实例与管理课件.PPT VIP
- 2025-2026学年黑龙江省大庆市高三上学期一模物理试题(附答案解析).docx VIP
- 软科学课题研究报告.doc VIP
- 高中物理必修2全册基础典型练习题(精品含答案).pdf VIP
- 便民摊点抓阄方案.doc VIP
- 中国领汇团队公开课一外汇通论.ppt
- 八年级物理 第6章 质量与密度 精选单元测试题(含答案).doc VIP
原创力文档

文档评论(0)