admin 管理员组文章数量: 1086019
2024年5月6日发(作者:程序编程是什么意思)
一、选择题
1)以下关键字不能用来声明类的访问权限的是______。
A)public B)static C)protected D)private
2)在公有继承的情况下,允许派生类直接访问的基类成员包括______。
A)公有成员 B)公有成员和保护成员
C)公有成员保护成员和私有成员 D)保护成员
3)关于运算符重载,下列表述中正确的是______。
A)C++已有的任何运算符都可以重载
B)运算符函数的返回类型不能声明为基本数据类型
C)在类型转换符函数的定义中不需要声明返回类型
D)可以通过运算符重载来创建C++中原来没有的运算符
4)关于关键字class和typename,下列表述中正确的是______。
A)程序中的typename都可以替换为class
B)程序中的class都可以替换为typename
C)在模板形参表中只能用typename来声明参数的类型
D)在模板形参表中只能用class或typename来声明参数的类型
5)有如下程序
#include
#include
using namespace std;
class MyClass{
public:
MyClass(){cout<<’A”;}
MyClass(char c ){cout< ~MyClass(){out<<’B”;} }; void main(){ MyClass p1,*p2 p2=new MyClass(‘X’); delete p2;} 执行这个程序幕上将显示输出______。 A)ABX B)ABXB C)AXB D)AXBB 6)有如下程序 #include using namespace std; class Base{ protected: Base(){cout<<’A’;} Base(char c){cout< }; class Derived:public Base{ public: Derived(char c ){cout < }; int main(){ Derived d1(‘B’); return 0; } 执行这个程序屏幕上将显示输出______。 A)B B)BA C)AB D)BB 7)有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value(){return k;} }; class MyDerived: MyBase{ int j; public; MyDerived(int i): j(i){} int getK()const {return k;} int getJ()const{return j;} }; 编译时发现有一处语法错误,对这个错误最佳准确的描述是 A)函数getK试图访问基类的私有成员变量K B)在类MyDerived的定义中,基类名MyBase前缺少关键字public、 private C)类MyDerived缺少一个无参的构造函数 D)类MyDerived的构造的数没有对基数数据成员K进行初始化 8)在一个派生类对象结束其生命周期时 A)先调用派生类的析构函数后调用基类的析构函数 B)先调用基类的析构函数后调用派生类的析构函数 C)如果基数没有定义析构函数,则只调用派生类的析构函数 D)如果派生类没有定义析构函数,则只调用基类的析构函数 9)有如下程序 #include using namespace std; class A{ public: 或 protected
版权声明:本文标题:C++题库 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714951268a684686.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论