c++ 选择题,求答案

2024-12-15 16:45:07
推荐回答(2个)
回答1:

A. 析构函数有且只有一个 B.析构函数无任何函数类型
C.析构函数和构造函数一样可以有形参 D.函数的作用是在对象被撤消时收回先前分配的内存空间
10. 下列的各类函数中,______c____不是类的成员函数
A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝初始化构造函数
11. 下述静态数据成员函数的特征中,____d_____是错误的
A.说明静态书记成员时前边要加修饰符static B.静态数据成员在类体外要进行初始化
C.引用静态数据成员时,要在静态数据成员名前加〈类名〉和作用域运算符 D.静态数据成员不是所有对象共用的
12.下列关于指针的运算中,___a_____是非法的
A.两个指针在一定条件下,可以进行相等或不等的运算 B.可以将一个空指针赋给某个指针
C.一个指针可以加上两个整数之差 D.两个指针在一定条件下可以相加
13. 若定义:float x;int a,b; ,则正确的switch 语句是_____d_____
A.switch(x)
{ case 1.0:cout<<"*\n";
case 2.0:cout<< "**\n";
}
B. switch (x)
{ case 1.2:cout<<"*\n";
case 3 :cout<<"**\n";
}
C. switch (a+b)
{ case 1.0:cout<<"*\n";
case 1+2:cout<<"**\n";
}
D. switch (a+b)
{case 1:cout<<"*\n";
case 2:cout<<"**\n";
}
14. 下列程序输出的结果是_________
#include
sub1(char a, char b) {char c; c=a; b=c;}
sub2(char a, char b) {char c; c=*a; b=c;}
sub3(char a, char b) {char c; c=*a; *a=*b;*b=c;}
void main ( )
{ char a, b;
a='A';b='B';sub1 (a,b);putchar(a);putchar(b);
a='A';b='B';sub2 (&a,b);putchar(a);putchar(b);
a='A';b='B';sub3 (&a,&b);putchar(a);putchar(b);
putchar('\n');
}
A.ABABAB B.ABBBBA C.ABBABA D.ABABBA
15.一个类的友元函数能够访问该类的____d____
A. 私有成员 B.保护成员 C. 公有成员 D. 所有成员
16.下列运算符中,___a__运算符在C++中不能重载
A.?: B.+ C.- D.<=

回答2:

1、D
2、D
3、C
4、A
5、A
6、B
7、A
8、C
9、C
10、C
11、D
12、D
13、D
14、A
15、D
16、A

其中7和14不是太确定,希望有帮助