单项选择题

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

A.obj.funl();
B.obj.varl;
C.obj.fun2();
D.obj.fun3();
<上一题 目录 下一题>
热门 试题

单项选择题
有以下类定义。 class MyClass private: int id; char gender; char *phone; public: MyClass():id(0),gender(’#’),phone(NULL) MyClass(int no,char ge=’#’,char *ph=NULL) id=no;gender=ge;phone=ph;) ; 下列类对象定义语句中错误的是( )。
A.MyClass myobj;
B.MyClass myobj(11,"13301111155");
C.MyClass myobj(12,’m’);
D.MyClass myobj(12);
单项选择题
有如下程序 #include<iostream> using namespace std; class Base protected: Base()cout<<’A’; Base(char c)cout<<c;) ; class Derived: public Base public: Derived(char c)cout<<c;) ; int main() Derived dl(’B’); return 0; 执行这个程序屏幕上将显示输出( )。
A.B
B.BA
C.AB
D.BB
相关试题
  • 插入排序算法的主要思想是:每次从未排序序...
  • 阅读下面程序: #include<iostream.h>...
  • 下列程序的输出结果是 【13】 。 #in...
  • 如果表达式x=y*z中的“*”是作为成员函...
  • 已知递归函数f的定义如下: int f(int ...