有如下类定义: class B{public:void funl(){}private:void fun2(){}protected:void fun3(){}}; class D:public Bjprotected:void fun4(){}}; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
A: obj.fun1();
B: obj.fun2();
C: obj.tim3();
D: ohj.fun4();
A: obj.fun1();
B: obj.fun2();
C: obj.tim3();
D: ohj.fun4();
举一反三
- 有如下类定义: class B public: void funl() private, void fun2() protected : void fun3 () ; class D: public B protected: void fun4 () ; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。 A: A) obj. funl(); B: B) obj. fun2() ; C: C) obj. fun3() ; D: D) obj. fun4() ;
- 有如下类定义: class B{ private: void fun1(){ } protected: void fun2(){ } public: void fun3(){ } }; class D : public B { protected: void fun4(){ } };若obj是类D的对象,则下列语句中正确的是 A: obj.fun1(); B: obj.fun2(); C: obj.fun4(); D: obj.fun3();
- 有如下类定义: class B { public :void fun1() { } private: void fun2 () { } Protected : void fun3 () { } } ; Class D:public B { protected : void fun4() { } }; 若obj是类D的对象,则下列语句中不违返访问控制权限的是()
- 若有如下类定义: class B void fun1( ) private: double varl; public: void fun2( ) ; class D:public B private: void fun3( ) ; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是 A: obj.fun1( ); B: obj.varl; C: obj.fun2( ); D: obj.fun3( );
- 以下对类A的声明正确的是( )。 A: class A{ int a; public: A next; ... }; B: classs A{ int a; public: void A(); }; C: class A{ int a; A( ); void fun(); } D: class A{ int a; A* next; public: A( ); void fun(); ... };