1.为了避免嵌套的if—else语句二义性,c语言规定else总是与组成配对关系。
A 缩排位置相同的if
B 在与之前未配对的最近的if
C 在其之前未配对的if
D 同上一行的if
2.下列函数原型的声明语法不正确的是()
A void func(int &);
B int &func(int a=3,int b);
C int &func(int ,int);
D char *func(char ch[10]);
3.建立一个有内嵌对象的派生类对象时,各种函数体的执行顺序为()
(基类,内嵌对象类,派生类)
4.若有以下定义
char a;int b;
float c; double d;
则表达式a*b+d-c*b的类型为()
5.下列运算符函数中,肯定不属于Value的成员函数的是()
A Value operator-(Value,Value)
B Value operator+(Value)
C Value operator*(int)
D Value operator/(Value)
6. 设“char **s:”,以下表达式正确的是()
A **s=”computer”
B *s=”computer”
C s==”computer”
D *s=’c’
7.关于友元说法错误的是()
A 友元类的所有成员函数都是另一个类友元函数
B 友元函数不可以在类内部被定义
C 友元函数必须被声明在public区
D 友元函数可以访问类中的所有数据成员
8 在下列表示引用的方法中,()是正确的。已知:int m=10
A int &z
B int &y=10
C int &x=m
D float &t=&m
9. 下列有关继承和派生的叙述中正确的是()
A 多继承的虚基类不能够实例化
B 基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现
C 派生类不能访问通过私有继承的基类的保护成员
D 如果基类没有默认构造函数,派生类就应当声明带形参的构造函数
10.关于引用的说明,下列说法错误的是()
A 引用和其所代表的变量使用同一片存贮空间
B 不允许把为一个变量建立的引用重新用作另一变量的别名