多重继承的构造顺序可分为如下4步:(1)所有非虚基类的构造函数按照它们被继承的顺序构造;(2)所有虚基类的构造函数按照它们被继承的顺序构造;(3)所有子对象的构造函数按照它们声明的顺序构造;(4)派生类自己的构造函数体;这4个步骤的正确顺序是()。
A. (4)(3)(1)(2)
B. (2)(4)(3)(1)
C. (2)(1)(3)(4)
D. (3)(4)(1)(2)
查看答案
下列叙述中错误的是()。
A. 派生类可以使用private派生
B. 对基类成员的访问必须是无二义性的
C. 基类成员的访问能力在派生类中保持不变
D. 赋值兼容性规则也适用于多继承
如下程序运行时输出的第一行到第三行分别是(),()和()。#includeusingnamespacestd;classB0{protected:intx;public:B0(inti){x=i;}};classB1:virtualpublicB0{protected:inty;public:B1(inta,intb):B0(a){y=b;}voidShow(){cout<
以下对C语言函数的有关描述中,正确的是()。
A. 在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. C函数既可以嵌套定义又可递归调用
C. 函数必须有返回值,否则不能使用函数
D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
以下关于函数叙述中,错误的是()。
A. 函数未调用时,系统将不为形参分配内存单元
B. 实参与形参的个数应相等,且实参与形参的类型必须对应一致
C. 当形参是变量时,实参可以是常量、变量或表达式
D. 形参可以是常量、变量或表达式