有如下类定义: 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() ;
A: A) obj. funl();
B: B) obj. fun2() ;
C: C) obj. fun3() ;
D: D) obj. fun4() ;
举一反三
- 有如下类定义: 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();
- 有如下类定义: class B { public :void fun1() { } private: void fun2 () { } Protected : void fun3 () { } } ; Class D:public B { protected : void fun4() { } }; 若obj是类D的对象,则下列语句中不违返访问控制权限的是()
- 有如下类定义: 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 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( );
- 调用对象obj函数成员fun:obj.fun( ); 编译器在编译时会将其调整为( )。 A: obj->fun( ); B: obj->fun( &obj ); C: fun( obj ); D: fun( &obj );