- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c试题四套装含详细答案期末考试用
《试题一》
一、单项选择(每题1分,共10分)
下面列出的基类中的哪部分能被派生类自动继承:
A. 基类中的构造函数 B. 基类中的虚析构函数C. 基类中重载的赋值操作 D. 基类中的私有成员
对于全局函数 int f(void) ,与其等价的函数原型为:
int f( ); B. int f( ) const;
C. int* f( ); D. const int f( );
类A中有唯一的一个成员函数f,且f是公有的静态或非静态成员函数,对于类A的一个对象a,执行语句 a.f(100);成功,那么f 的函数原型不可以是:
A f( int, int=50 ); B. void f(int ) ;
C. const A * f(const int ); D. A f( const int);
关于异常和C++提供的异常处理机制不正确的说法是:
能够改变程序的执行顺序 B. 异常可以是对象
C. 用户不能自定义异常类型 D. 异常可以用catch进行捕捉处理
在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是:
常量成员函数中不能修改本类中的非静态数据成员。
常量成员函数中可以调用本类中的任何静态成员函数。
常量成员函数的返回值只能是void。
若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数。
6.任意一个类,析构函数的个数最多是:
A.不限个数 B.1
C.2 D.3
7.在C++程序中,对象之间的相互通信可以通过:
A.继承实现 B.调用成员函数实现
C.封装实现 D.函数重载实现
8.下面模板定义中不正确的是:
A.templateclass Q Q F(Q x) { return Q + x; }
B.templateclass Q Q F(Q x) { return x + x; }
C.templateclass T T F(T x) { return x * x; }
D.templateclass T T F(T x) { return x 1; }
9.对类型转换函数说明正确的是:
转换函数不能被派生类继承
一个类中只能有一个类型转换函数,以免错误调用
类型转换函数不能带参数,但可以指定返回类型
转换函数能对所属类中对象进行类型转换
10.下面关于类的成员函数描述不正确的是:
A.静态成员函数内可以直接访问类的非静态成员数据
B.静态成员函数内可以直接访问类的静态成员数据
C.非静态成员函数可以直接访问类的非静态成员数据
D.非静态成员函数可以直接访问类的静态成员数据
二、判断正误,对于你认为错误的论述,说明原因或举出反例。(每题2分,共20分)
在public继承方式下,基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动带有虚函数的特性。
一个类中的成员函数重载(overload)可以用const修饰符、函数原型的参数个数、对应位置的参数的类型和返回值类型为依据。
无法产生对象的类一定是抽象类。
在任何形式的继承方式(public、protected和private)下,基类类型的指针都可以指向其派生类对象。
若在类Base和派生类Derived中,分别声明一个同名的私有整型成员变量int x; , 那么通过Derived类的实例对象,无论如何也访问不到基类Base中的成员变量x的值。
在静态成员函数的实现代码体内不能使用this指针,在非静态的成员函数实现代码体内可以使用this指针。
在继承过程中,带有虚函数的类作为基类时,该类称作虚基类。
在不考虑出现运行时异常的情况下,若一个程序的main函数代码体是空,则这个程序不会有输入,也不会产生任何输出结果。
构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。
三、回答下列各题(共20分)
说明类中的public、 protected和 private成员函数分别在public、protected和private继承方式下的在派生类中的可访问性。(4分)
类的哪些成员在缺省时可以由编译器自动给出?(4分)
如何判断一个类A的两个对象a1和a2是否是同一个对象?(3分)
针对类A和类
文档评论(0)