单项选择题有如下类定义: class B{ public: void fun1(){} private: void fun2(){} protected: void fun3(){} }; class D: public B{ protected: void fun4(){} }; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。

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


延伸阅读

你可能感兴趣的试题

2.单项选择题下列语句中,与语句“n=(a>b(b>c1:0):0);”的功能等价的是( )。

A.if(a<=B) n=0;
B.if((a>B) ||(b>C) )n=1; else n=0;
C.if(a>B) if(b>C) n=h else n=0; else n=0;
D.if(a>B) n=1; else if(b<=C) n=1; else if(b>C) n=1; else n=0;

3.单项选择题若有定义语句“int i=2, j=3;”,则表达式i/j的结果是( )。

A.0
B.0.7
C.0.66667
D.0.66666667

5.单项选择题下列选项中,不是C++关键字的是( )。

A.class
B.function
C.friend
D.virtual

6.单项选择题下列关于模板的描述中,错误的是( )。

A.类模板的成员函数都是模板函数
B.函数模板是一种参数化类型的函数
C.满足一定条件时可以省略模板实参
D.模板形参只能由关键字typename声明

9.单项选择题下列关于this指针的描述中,正确的是( )。

A.类的成员函数都有this指针
B.类的友元函数都有this指针
C.任何与类相关的函数都有this指针
D.类的非静态成员函数都有this指针

10.单项选择题在对函数进行原型声明时,下列语法成分中,不需要的是( )。

A.函数返回类型
B.函数参数列表
C.函数名
D. 函数体