(11)已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
A)FA必须定义在FB之前
B)FB必须定义在FA之前
C)若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D)若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
(12)有如下两个类定义
class AA{};
class BB{
AA v1,*v2;
BB v3;
Int *v4;
};
其中有一个成员变量的定义是错误的,这个变量是
A)v1
B)v2
C)v3
D)v4
(13)有如下类定义:
class XX{
int xdata;
public:
XX(int n=0) : xdata (n) { }
};
class YY : public XX{
int ydata;
public:
YY(int m=0, int n=0) : XX(m), ydata(n) { }
};
YY类的对象包含的数据成员的个数是
A)1
B)2
C)3
D)4
(14)下列有关运算符函数的描述中,错误的是
A)运算符函数的名称总是以operator为前缀
B)运算符函数的参数可以是对象
C)运算符函数只能定义为类的成员函数
D)在表达式中使用重载的运算符相当于调用运算符重载函数
(15)下列关于模板形参的描述中,错误的是
A)模板形参表必须在关键字template之后
B)模板形参表必须用括弧( )括起来
C)可以用class修饰模板形参
D)可以用typename修饰模板形参
(16)在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
A)ios_base::cur
B)ios_base::beg
C)ios_base::out
D)ios_base::end
(17)下列字符串可以用作C++标识符的是
A)2009var
B)goto
C)test - 2009
D)_123
(18)下列枚举类型的定义中,包含枚举值3的是
A)enum test {RED, YELLOW, BLUE, BLACK};
B)enum test {RED, YELLOW=4, BLUE, BLACK};
C)enum test {RED=-1, YELLOW,BLUE, BLACK};
D)enum test {RED, YELLOW=6, BLUE, BLACK};
(19)有如下程序段:
int i=1;
while (1) {
i++;
if(i == 10) break;
if(i%2 == 0) cout << ‘*’;
}
执行这个程序段输出字符*的个数是
A)10
B)3
C)4
D)5
(20)已知数组arr的定义如下:
int arr[5] = {1,2,3,4,5};
下列语句中输出结果不是2的是
A)cout << *arr+1 <<endl;
B)cout << *(arr+1)<<endl;
C)cout << arr[1] <<endl;
D)cout << *arr <<endl;
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页