最新全国计算机等级考试二级c++笔试题库
类成员的隐含访问权限为private,这是类和结构体的区别之一。
故本题选D。
18、不可以进行运算符重载的运算符为______。
A、[]
B、*
C、()
D、?:
本题考查了运算符重载的概念。
对于“.”,“.*”,“->*”,“::”,“?:”等操作符在C++中无法重载的。
故本题选D。
19、若x是一个bool型变量,y是一个值为100的int型变量,则表达式 !x && y>0 的值______。
A、为true
B、为false
C、与x的值相同
D、与x的值相反
本题考查的是逻辑运算符。
C++中有三种逻辑运算符!(非),||(或),&&(与)。运算的优先级从高到底依次为!,&&,||。
故本题选D。
20、for(i=0, x=0; !x&&i<=5; i++)循环的次数为______。
A、5
B、6
C、1
D、无限
本题考查的是循环语句。
!x值为true可不考虑,单独考虑i的值从0到5循环了6次。
故本题选B。
21、关于虚函数的描述中,正确的是______。
A、虚函数是一个static类型的成员函数
B、虚函数是一个非成员函数
C、基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型
本题考查的虚函数的使用
在成员函数前加上virtual修饰,即把该函数声明为虚函数。在派生类中可以重新定义从基类继承下来的虚函数。
故本题选C。
22、已知:类A中一个成员函数说明如下:
void Set(A&a);
其中,A&的含义是______。
A、指向类A的指针为a
B、将a的地址值赋给变量Set
C、a是类A对象的引用,用来作函数Set()的参数
D、变量A与a按位与作为函数Set( )的参数
本题考查的引用的用法。
引用是为变量取个别名,声明的方式为类型 &引用名=变量名。引用可以作为一个函数的参数。