一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选、多选或未选均无分.
1.C++中注释"∥"的有效范围是( )
A.从"∥"开始到行尾
B.从"∥"开始到下一个"∥"
C."∥"及其后一个字符
D.从"∥"开始到程序尾
2.假定MyClass为一个类,则该类的复制构造函数的声明语句为( )
A.MyClass&(MyClass x);
B.MyClass(MyClass x);
C.MyClass(MyClass &x);
D.MyClass(MyClass *x);
3.下列选项不是C++关键字的是( )
A.typedef
B.void
C.bool
D.inc
4.用于标识十进制常量的前缀或后缀是( )
A.无前后缀
B.后缀L或l
C.前缀0
D.前缀0x
5.设int x=56;int r=x;若cout <<&x;显示0012FF7A,则cout <<&r;输出值为( )
A.56
B.00l2FF7A
C.0012FF7B
D.未知
6.使用下列哪个流格式控制符可设置转换基数为八进制( )
A.dec
B.oct
C.hex
D.endl
7.C++中是否允许在类结构中定义函数( )
A.不允许
B.允许
C.仅允许定义构造函数
D.只不允许定义构造函数
8.设函数void subone(int &)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为( )
A.9
B.10
C.11
D.未知
9.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是( )
A.int m=max(10,11,12,13,14);
B.int m=max(10,,12,13,14);
C.int m=max(10,1l,,13,14);
D.int m=max(10,11,12,,14);
10.类MyClass的定义如下:
class MyClass
{
public:
MyClass(){}
MyClass(int i){value=new int(i);}
int * value;
};
若要对value赋值,则下面语句正确的是( )
A.MyClass my;my.value=10;
B.MyClass my;*my.value=10;
C.MyClass my;my.*value=10;
D.MyClass my(10);
11.包含哪种语句的函数不能声明为内联函数( )
A.变量定义
B.if……else
C.位操作
D.switch
12.声明函数模板的关键字是( )
A.inline
B.template
C.const
D.short
13.对于类中的成员,使用public修饰,表明该成员的访问权限是( )
A.公有的
B.私有的
C.保护的
D.不可见的
14.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共 存( )
A.不允许
B.允许
C.无法确定
D.视构造函数的函数,可确定
15.析构函数的参数个数为( )
A.0个
B.1个
C.至少1个
D.多于1个
16.非静态成员函数都会有一个隐含指针,它是( )
A.self指针
B.this指针
C.current指针
D.one指针
17.下列访问公有静