c++选择题(选择题)

本文是一组关于C++编程语言的选择题集,涵盖了抽象类、构造函数、对象创建、运算符重载、访问控制、异常处理、模板函数等多个核心概念。题目涉及纯虚函数、抽象类的特性、对象初始化、友元、类的继承与访问权限、异常捕获、函数模板调用及使用规则等知识点,适合C++初学者和进阶者进行自我测试和学习。
摘要由CSDN通过智能技术生成

2-1

关于纯虚函数和抽象类的描述中,(C )是错误的。

A.纯虚函数是一种特殊的虚函数,它没有具体的实现

B.抽象类是指具有纯虚函数的类

C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类

D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出


2-2

下列描述中,( D)是抽象类的特性。

A可以说明虚函数

B可以进行构造函数重载

C.可以定义友元函数

D.不能定义该类对象


2-3

在下面类声明中,关于生成对象不正确的是( )。 class point { public: int x; int y; point(int a,int b) {x=a;y=b;}

};

A.point p(10,2);

B.point *p=new point(1,2);

C.point *p=new point[2];

D.point *p[2]={new point(1,2), new point(3,4)};


2-4

下列运算符中,( )运算符不能重载。

A.&&

B.[ ]

C.::

D.<<

 


2-5

在下列关键字中,用以说明类中公有成员的是(A )。

A.public

B.private

C.protected

D.friend

 


2-6

下列叙述中,不正确的是( C)。

A.构造函数必须和类同名

B.构造函数和析构函数都没有返回值

C.析构函数中不能加代码

D.析构函数不能带参数

 


2-7

在公有继承的情况下,在派生类中能够访问的基类成员包括(C)

A.公有成员

B.保护成员

C.公有成员、保护成员和私有成员

D.公有成员和保护成员


2-8

以下关于异常处理的描述错误的是()。

A.C++程序中出现异常时,编译器不会进行提示

B.将可能产生异常的代码放在try语句块内

C.使用catch关键字接收并处理异常

D.重抛异常可以在try语句块或者catch语句块中调用throw实现

 


2-9

假设声明了一下的函数模板:

template<class T>
T max(T x, T y)
{
    return  (x>y)?x:y;
}

并定义了int i; char c;

错误的调用语句是(C)。

A.max(i,i);

B.max(c,c);

C.max((int)c,i);

D.max(i,c);

 


2-10

下面是关于ios 类的叙述,正确的是(A )。

A.它是istream 类和ostream 类的虚基类

B.它只是istream 类的虚基类

C.它只是ostream 类的虚基类

D.它是iostrearm 类的虚基类

1-1

多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的(T)


1-2

this 指针是一个系统预定义的特殊指针,指向当前正在操作的对象(T)


1-3

在多继承中,派生类的构造

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值