题目内容

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

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

查看答案
更多问题

有以下程序:#include using namespace std;class Base{public:Base(int x=0) {cout<

A. 001
B. 01
C. 0
D. 1

有如下程序:#include using namespace std;class Part{public:Part(int x=0):val(x) {cout<

A. 213312
B. 123321
C. 213
D. 123123

派生类的成员函数不能直接访问基类的( )。

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

如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusing namespace std;class Base{int a,b;public:Base(int x,int y) { a=x; b=y; }void show(){ cout<show();return 0;}运行时输出的结果是()。

A. 10,20
B. 30,40
C. 20,30
D. 50,60

答案查题题库