题目内容

有如下程序#includeusing namespace std;class A {public:A(int i):rl(i) { }void print( ) {cout<<'E'<

A. 运行时出错
B. E2-C16-
C4-C16-
D. E2-E4-

查看答案
更多问题

下列代码声明了3个类class Person{};class Student:public Person{};class Undergraduate:Student{};下列关于这些类之间关系的描述中,正确的是()。

A. 类Person是类Undergraduate的基类
B. 类Undergraduate从类Student公有继承
C. 类Student是类Person的派生类
D. 类Undergraduate是类Person的派生类

下列关于继承方式的描述中,错误的是()。

A. 如果不显式地指定继承方式,缺省的继承方式是保护
B. 采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员
C. 采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员
D. 采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员

在保护继承方式下,基类的公有成员在派生类中成为()。

A. 私有成员
B. 保护成员
C. 公有成员
D. 静态成员

若有如下类定义:class B {void fun(){}protected:double varl;public:void fun2(){}};class D:public B{protected:void fun3(){}};已知obj是类D的对象,下列语句中不违反成员访问控制的权限的是()。

A. obj.fun1();
B. obj.var1;
C. obj.fun2();
D. obj.fun3();

答案查题题库