C++练习题及答案.docx

C++练习题及答案.docx

ID:51673269

大小:27.90 KB

页数:15页

时间:2020-03-14

C++练习题及答案.docx_第1页
C++练习题及答案.docx_第2页
C++练习题及答案.docx_第3页
C++练习题及答案.docx_第4页
C++练习题及答案.docx_第5页
资源描述:

《C++练习题及答案.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、单选题1.下列描述中,表达错误的是()。A、公有继承的基类中的Public成员在派生类中仍是Public的B、私有继承的基类中Private成员在派生类中仍是Private的C、公有继承的基类中的Protected成员在派生类中仍是Protected的D、私有继承的基类中Public成员在派生类中是Private的2.下面()项是对构造函数和析构函数的正确定义。A、voidX::X(),voidX::~X()B、X::X(参数),X::~X()C、X::X(参数),X::~X(参数)D、voidX::X(参数),voidX::~X(参数

2、)3.如果类A被说明成类B的友元,则()。A、类A的成员即类B的成员B、类B的成员即类A的成员C、类A的成员函数不得访问类B的成员类D、B不一定是类A的友元4.拷贝(复制)构造函数的作用是()。A、进行数据类型的转换B、用对象调用成员函数C、用对象初始化对象D、用一般类型的数据初始化对象5.下面对静态数据成员的描述中,正确的是()。A、静态数据成员可以在类体内进行初始化B、静态数据成员不可以被类的对象调用C、静态数据成员不能受private控制符的作用D、静态数据成员可以直接用类名调用6.第15页共15页C++中的类有两种用法:一种是类的实

3、例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。A、复用B、继承C、封装D、引用7.下列对继承的描述中,错误的是()。A、析构函数不能被继承B、派生类也是基类的组合C、派生类的成员除了它自己的成员外,还包含了它的基类的成员D、派生类中继承的基类成员的访问权限到派生类保持不变8.下列虚基类的声明中,正确的是()。A、classvirtualB:publicAB、virtualclassB:publicAC、classB:publicAvirtualD、classB:virtualpublicA9.关于多继承二义性的描述,(

4、    )是错误的。A、派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B、一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性C、解决二义性最常用的方法是作用域运算符对成员进行限定D、派生类和它的基类中出现同名函数时,将可能出现二义性10.下列关于虚基类的描述,错误的是() A、设置虚基类的目的是为了消除二义性 B、虚基类的构造函数在非虚基类之后调用 C、若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D、若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调

5、用派生类的构造函数11.在C++语言中,对函数参数默认值描述正确的是()。第15页共15页A、函数参数的默认值只能设定一个B、一个函数的参数若有多个,则参数默认值的设定可以不连续C、函数必须设定默认值D、在设定参数的默认值后,该参数后面定义的所有参数都必须设定默认值12.下列关于派生类构造函数的描述中,错误的是()A、派生类构造函数应包含直接基类和所有间接基类的构造函数B、派生类构造函数仅包含直接基类构造函数和其他(如子对象)类构造函数等C、派生类构造函数通常带有成员初始化表D、派生类默认构造函数中隐含包括直接基类的默认构造函数13.对于运

6、算符重载,说法正确的是()A、运算符如果被重载为非成员函数,那么对象就不能利用这个运算符重载函数进行操作B、运算符重载函数可能既不是成员函数,也不是友元函数C、用户每定义一个类,系统会自动提供一个赋值运算符重载函数,所以完全不必考虑重载赋值运算符函数D、一个类的虚函数不能调用运算符重载函数14.下列关于this指针的说法正确的是()A、this指针存在于每个函数之中B、在类的非静态函数中this指针指向调用该函数的对象C、this指针是指向虚函数表的指针D、this指针是指向类的函数成员的指针15.要让一个类中的所有对象具有共同的数据,请使

7、用()。A、常数成员变量B、私有数据成员C、静态数据成员D、以上都是第15页共15页得分二、填空题1.在保护继承关系下,基类的公有成员和保护成员将成为派生类中的成员,它们只能由派生类的来访问;基类的私有成员将成为派生类中的成员。2.运算符对指定类型对象动态分配内存并返回该类型的。3.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是或。4.在面向对象的程序设计中,通过实现数据隐藏;通过继承实现代码的复用。函数名重载是指同一作用域内的多个函数使用相同的函数名,这些同名函数通过它们的进行区分。5.单目运算符作为类成员函数

8、重载时没有参数;双目运算符作为重载时只需声明其右操作数,作为友元函数重载时需声明全部操作数。6.在C++语言中,访问一个对象的成员所用的运算符是_________,访问一个指针所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。