欢迎来到天天文库
浏览记录
ID:11937673
大小:69.50 KB
页数:0页
时间:2018-07-15
《杭电c++面向对象程序设计复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、填空题(10题,共10分)1.行尾使用注释的开始标记符为。2.多行注释的开始标记符和结束标记符分别为和。3.用于输出表达式值的标准输出流对象是。4.用于从键盘上为变量输入值的标准输入流对象是。5.在C++程序中包含一个头文件或程序文件的预编译命令为。6.程序中的预处理命令是指以字符开头的命令。7.一条表达式语句必须以作为结束符。8.C++语言的是一种用户自己定义的数据类型,组成这种类型的不仅可以具有数据,而且可以有对数据进行操作的函数,具有这种类型的变量被称为。9.C++支持两种多态性,即编译时的
2、多态性和时的多态性、前者通过使用获得、后者通过使用继承和虚函数获得。10.在C++中,通过对象名访问一个对象的成员所用的运算符是,访问一个指针所指向的对象的成员所用的运算符是。11.定义类的动态对象数组时,系统只能够自动调用该类的构造函数对其进行初始化。12.无论是什么继承方式,派生类的成员不能访问基类属性的成员。13.基类的公有成员在派生类中的访问权限由决定。14.C++中,构造函数的名字和的名字相同。15.假定AB为一个类,则执行“ABa[10];”语句时,系统自动调用该类的构造函数的次数为。16
3、.表达式cout<4、类中的私有成员;B允许在类外访问类中的所有成员;C能够被类的成员函数调用;D能够被类的派生类的成员函数调用;2.设有以下定义:classCircle:publicPoint{doubler;public:……}则正确得描述为()APoint是Circle的派生类Br是Point的数据成员CCircle是Point的派生类Dr是类Circle和类Point共同的数据成员3.若有类定义:classTerm{……public:intaddterm();};作用域运算符::使用正确的是()。Aint::Ter5、maddterm(){…}BintTerm::addterm(){…}CintTermaddterm::(){…}DintTermaddterm()::{…}4.类的析构函数是一个对象被()时自动调用的。A建立B撤消C赋值D引用5.一个类的构造函数通常被定义为该类的()成员。A公用B保护C私有D友元6.一个类的析构函数通常被定义为该类的()成员。A.私有B.保护C.公用D.友元7.假定AB为一个类,则执行“ABx;”语句时将自动调用该类的()。A带参构造函数B无参构造函数C拷贝构造函数D赋值重载函数86、.假定AB为一个类,则执行“ABr1=r2;”语句时将自动调用该类的()。A无参构造函数B带参构造函数C赋值重载函数D拷贝构造函数9.假定一个类的构造函数为“A(intaa,intbb){a=aa;b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为()。A4和5B5和4C4和20D20和510.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为()。A1和0B1和4C4和1D4和07、11.假定AB为一个类,则()为该类的拷贝构造函数的原型说明。AAB(ABx);BAB(AB&x);CvoidAB(AB&x);DAB(intx);12.对于任一个类,用户所能定义的析构函数的个数至多为()。A0B1C2D任意个13.设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。A无参构造函数B带参构造函数C析构函数D拷贝构造函数14.在多文件结构的程序中,通常把类的定义单独存放于()中。A主文件B实现文件C库文件D头文件15.在成员函数中进行双目运算符重8、载时,其参数表中应带有()个参数。A0B1C2D316.C++源程序文件的默认扩展名为()。AcppBexeCobjDlik17.由C++源程序文件编译而成的目标文件的默认扩展名为()。AcppBexeCobjDlik18.由C++目标文件连接而成的可执行文件的默认扩展名为()。AcppBexeCobjDlik19.C++程序从上机到得到结果的几个操作步骤依次是()。A编译、编辑、连接、运行B编辑、编译、连接、运行C编译、运行、编辑、连接D编辑、运行、编
4、类中的私有成员;B允许在类外访问类中的所有成员;C能够被类的成员函数调用;D能够被类的派生类的成员函数调用;2.设有以下定义:classCircle:publicPoint{doubler;public:……}则正确得描述为()APoint是Circle的派生类Br是Point的数据成员CCircle是Point的派生类Dr是类Circle和类Point共同的数据成员3.若有类定义:classTerm{……public:intaddterm();};作用域运算符::使用正确的是()。Aint::Ter
5、maddterm(){…}BintTerm::addterm(){…}CintTermaddterm::(){…}DintTermaddterm()::{…}4.类的析构函数是一个对象被()时自动调用的。A建立B撤消C赋值D引用5.一个类的构造函数通常被定义为该类的()成员。A公用B保护C私有D友元6.一个类的析构函数通常被定义为该类的()成员。A.私有B.保护C.公用D.友元7.假定AB为一个类,则执行“ABx;”语句时将自动调用该类的()。A带参构造函数B无参构造函数C拷贝构造函数D赋值重载函数8
6、.假定AB为一个类,则执行“ABr1=r2;”语句时将自动调用该类的()。A无参构造函数B带参构造函数C赋值重载函数D拷贝构造函数9.假定一个类的构造函数为“A(intaa,intbb){a=aa;b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为()。A4和5B5和4C4和20D20和510.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为()。A1和0B1和4C4和1D4和0
7、11.假定AB为一个类,则()为该类的拷贝构造函数的原型说明。AAB(ABx);BAB(AB&x);CvoidAB(AB&x);DAB(intx);12.对于任一个类,用户所能定义的析构函数的个数至多为()。A0B1C2D任意个13.设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。A无参构造函数B带参构造函数C析构函数D拷贝构造函数14.在多文件结构的程序中,通常把类的定义单独存放于()中。A主文件B实现文件C库文件D头文件15.在成员函数中进行双目运算符重
8、载时,其参数表中应带有()个参数。A0B1C2D316.C++源程序文件的默认扩展名为()。AcppBexeCobjDlik17.由C++源程序文件编译而成的目标文件的默认扩展名为()。AcppBexeCobjDlik18.由C++目标文件连接而成的可执行文件的默认扩展名为()。AcppBexeCobjDlik19.C++程序从上机到得到结果的几个操作步骤依次是()。A编译、编辑、连接、运行B编辑、编译、连接、运行C编译、运行、编辑、连接D编辑、运行、编
此文档下载收益归作者所有