分类: C/C++
2008-05-18 20:39:32
来源: |
|
11、C++的数组定义可以有多种形式。下面定义中不正确的是:____ a. char ac[4]; b. char ac[4] = ['a','d','e']; c. char ac[] = {'a', 'd', 'e'}; d. char ac[] = "ade"; 12、有数组定义 int ai[10] = {1,2}; 则 ai[1]= ___,ai[2]=___,ai[9]=___, ai[10]=___。 a. 0 b. 1 c. 2 d. 数组越界。 13、类a的析构函数的正确形式为____. a. void a::a(); b. void a::~a(); c. a::~a(); d. a::~a(const a&); 14、类a的缺省构造函数为____,拷贝构造函数为____. a. void a::a(); b. a::a(); c. a::!a(); d. a::a(const a&); 15、一个类的公开外部接口由关键字____说明,封装隐藏的内部和辅助方法由关键字____说明,可以由子类继承的属性和方法不能由关键字_____说明。 a. private b. public c. protected d. virtual 16、宏替换是C++的一种预处理机制,会带来一些副作用。因此,在可能的情况下应该用const常量或者inline函数代替宏。下面的定义计算两个整型表达式a,b的乘积 a * b。最可能带来不正确结果的定义为: a. #define calc(a,b) a*b b. #define calc(a,b) ((a)*(b)) c. inline int calc(int a, int b) {return a * b;} d. 在代码中直接书写 a*b 17、C++有各种一元、二元、三元的符,并且各有优先级。括号的优先级最高。表达式 bool b = 1+2*3 && (4*0 || !5) 的值是____ a. 0 b. true c. false d. 7 |