- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序设计模拟试题四
C++面向对象程序设计模拟试题四
一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列关于C++函数的说明中,正确的是( )。
A)内联函数就是定义在另一个函数体内部的函数
B)函数体的最后一条语句必须是return语句
C)调用一个函数之前,如果还没有定义这个函数,必须先声明其原型
D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
2.假定MyCIass为一个类,那么下列的函数说明中,( )为该类的无参构造函数。
A)void MyClass(); B)~MyClass(int n); C)MyClass( ); D)~MyClass( );
3.下列叙述中,错误的是( )。
A)派生类可以使用private派生
B)对基类成员的访问必须是无二义性的
C)基类成员的访问能力在派生类中维持不变
D)赋值兼容规则也适用于多继承的组合
4.当一个类的某个函数被说明为virtual时,该函数在该类及其所有派生类中( ) 。
A. 都是虚函数 B. 只有被重新说明为vittual时才是虚函数
C. 都不是虚函数 D. 上面都不正确
5.派生类的构造函数的成员初始化表中,不能包含( )。
A)基类的构造函数 B)派生类中子对象的初始化
C)基类中子对象的初始化 D)派生类中一般数据成员的初始化
6.下列是重载加法运算符的函数原型声明,其中错误的是( )。
A)MyClass operator+(double,double);
B)MyClass operator+(double,MyClass);
C)MyClass operator+(MyClass,double);
D)MyClass operator+(MyClass,MyClass);
7.派生类中的成员不能直接访问基类中的( )成员。
A)public B)private C)virtual D)protected
8.实现运行时的多态性要使用( )。
A)重载函数 B)析构函数 C)构造函数 D)虚函数
9.如果在类MyClass的外面使用函数调用MyClass::f();则函数f()是类MyClass的( )。
A. 静态成员函数 B. 非静态成员函数
C. 友元函数 D. 前面都不正确
10.由于常对象不能被更新,因此( )。
A)通过常对象只能调用它的常成员函数
B)通过常对象只能调用静态成员函数
C)常对象的成员都是常成员
D)通过常对象可以调用任何不改变对象值的成员函数
二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。
1.对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用___________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
2.声明类模板应使用关键字( )。
3.重载的关系运算符和逻辑运算符的返回类型应当是( bool )。
4.在面向对象方法中,类的实例称为( 对象 )。
5.在类的对象被释放时,( )函数会被自动调用。
三、完成程序填题(本大题共3个小题,每小题3分,共9分)下面程序都留有空白,请将程序补充完整,
1.请完成下面的程序
#include iostream // 预处理命令
using namespace std; // 使用标准命名空间std
// 测试静态成员类
class Test
{
private:
int a; // 数据成员
public:
Test(int x = 0): [1] {} // 构造函数
void Show(){ cout a: a endl; } // 显示数据成员之值
};
int main(void) // 主函数main(void)
{
Test obj(168); // 定义对象
obj.Show(); // 显示数据成员之值
return 0; // 返回值0,返回操作系统
}
2.请完成下面的程序
#include iostream // 预处理命令
using namespace std; // 使用标准命名空间std
// 整数类
您可能关注的文档
最近下载
- 给排水施工组织与项目管理全套教学课件.pptx
- 统编版六年级下册道德与法治1学会尊重课件(54张ppt).pptx
- 纬地道路交通辅助设计系统教程.pdf
- 《工程热力学》全套教学课件.ppt
- 2025年第九类职业技能测试题 .pdf VIP
- 小学英语开放式课外作业的有效设计.doc VIP
- 人教版七年级地理下册全册教案(完整版)教学设计.docx VIP
- 2025年贵州护理职业技术学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
- 流体动力学cfd分析.ppt VIP
- 2025年专题生活会对照带头增强党性、严守纪律、砥砺作风等“四个带头方面”个人对照检查发言材料3350字文稿.docx VIP
文档评论(0)