更多“以下类定义中可能会引起错误的语句是()。Class A{public:~A(){}//1int i;//2private:int j;//3A(i ”相关问题
  • 第1题:

    若类A和类B的定义如下:includeclass A{int i*j;public:int geti(){return i;}};class

    若类A和类B的定义如下: #include<malloc.h> class A { int i*j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j; } ); 则上述定义中非法的表达式是( )。

    A.k=i*j;

    B.int k;

    C.return i;

    D.void make();


    正确答案:A
    解析:因为派生类不能访问基类的私有成员i和j(默认情况下,成员的属性为私有),所以表达式k=i*j是非法的。其余的访问权限都是许可的。

  • 第2题:

    以下类定义中可能会引起错误的语句是( )。 classA { public: ~A( ){}//1 inti;//2 private: intj;//3 A(inti){i++;}//4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    D。【解析】本题考查关于C++语言类的定义方法。在C++语言中类定义中的构造函数是私有的,但是却调用了其中的公有变量,在实例化时会斟现错误。

  • 第3题:

    以下类定义中可能会引起错误的语句是 class A { public: ~A(){} //1 int i; //2 private: int j; //3 A(int i){i++;} //4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D

  • 第4题:

    以下类定义中可能会引起错误的语句是

    class A

    {

    public:

    ~A( ){ } //1

    int i; //2

    private:

    int j; //3

    A(int i) {i++;} //4

    };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    解析:在c++语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。注意:C++语言类的定义

  • 第5题:

    以下类定义中可能会引起错误的语句是 class A { public: ~A( ){} //1 int i; //2 private: int j; //3 A(int i){i++;} //4 };

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    解析:在c++语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。注意:c++语言类的定义