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


本文标签: 函数 声明 成员 派生类 基类