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

    内容

    • 0

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

    • 1

      有以下定义: 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的值做修改,那么下列可行的办法是

    • 2

      下面正确的函数定义是( )。 A: Fun() B: void fun C: void fun() D: void fun(){}

    • 3

      假设有下面代码: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

    • 4

      若同时定义了如下函数,fun(8,3.1)调用的是下列哪个函数( )。 A: void fun(float,int) B: void fun(double,int) C: void fun(char,float) D: void fun(double,double)