• 2022-06-08
    有如下类定义: 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

    内容

    • 0

      有以下定义: class A{ public: A(int vx){ x=vx; } void f(int vx) {x=vx; } int getx() {return x; } private: int x; }; 要为类型A设计类外的一个无返回值的函数fun,用于接收一个A类型的对象,如 int main() { A obj(3); fun(obj); return 0; } 先要求约束fun不能对obj的值做修改,那么下列可行的办法是

    • 1

      设有类的定义如下:class A{public: void f();protected: int x;};class B: protected A{public: void f(); void fun();protected: int a;};class C:public B{public: void f();private: int m;};则类C中除默认成员外的成员数量是( )。 A: 4个 B: 5个 C: 6个 D: 7个

    • 2

      以下对类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(); ... };

    • 3

      设有类的定义如下:class A{public: void f();protected: int x;};class B:public A{public: void f(); void fun();private: int a;};则类B中除默认成员外的成员数量是( )。 A: 2个 B: 3个 C: 4个 D: 5个

    • 4

      假设有下面代码:class E1 extends Exception{ }class E2 extends E1{ }class TestParent {public void fun(boolean f) throw E1 {}}public class Test extends TestParent{//Here}以下方法放在//Here的位置,而且编译能通过的是()。 A: public void fun(boolean f) throws E1{ } B: public void fun(boolean f) { } C: public void fun(boolean f) throws E2{ } D: public void fun(boolean f) throws E1, E2{ } E: public void fun(boolean f) throws Exception