更多“有如下类定义:\nclassPoint{\nprivate;\nstaticinthow_many;\n};\n___________how_many=0;\n ”相关问题
  • 第1题:

    有如下类定义: classAA{ inta: public: AA(intn=0):a(n)() }; classBB:publicAA{ pubilc: BB(intn)____ }; 其中横线处缺失部分是()。

    A.:a(n){}

    B.:AA(n){}

    C.{a(n);}

    D.{a=n;}


    正确答案:B
    B。【解析】需要实现父类构造函数。

  • 第2题:

    有如下类定义: class XX{ int xdata: public: xx(int n=0):xdata(n){} } class YY:public XX{ int ydata; public: YY(int m=0,int n=0):xx(m),ydata(n){ } {; YY类的对象包含的数据成员的个数是

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:派生类继承基类,继承了基类的数据成员和成员函数,加上派生类自己新定义的数据成员,所以该类应该有2个数据成员。

  • 第3题:

    有如下类声明:class SAMPLE{ int n; public: SAMPLE(int i=0):n(i){} void setValue(int n(0);};下列关于getValue 成员函数的实现中,正确的是( )。

    A.SAMPLE:: setValue(int n0){ n=n0; )

    B.void SAMPLE:: setValue(int n0){ n=n0;}

    C.void setValue (int n0){ n=n0;}

    D.setValue(int n0){ n=n0;}


    正确答案:B

  • 第4题:

    有如下类定义:

    classXX{

    intxdata;

    public:

    XX(intn=0):xdata(n){}

    };

    classYY:publicXX{

    intydata;

    public:

    YY(intm=0,intn=O):XX(m),ydata(n){}

    };

    YY类的对象包含的数据成员的个数是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    B。【解析】本题主要考查派生类的继承方式。该题为公有继承,它包含基类中全部数据成员和除了构造、析构函数之外的全部成员函数,本题数据成员的个数即为2。

  • 第5题:

    有如下类声明: class SAMPLE { int n: public: SAMPLE(int i=0):n(i){} void setValue(int nO); }; 下列关于9etValue成员函数的定义中,正确的是( )。

    A.SAMPLE::setValue(int nO){n=n0;}

    B.void SAMPLE::setValue(int胡){n=n0;

    C.void setValue(int nO){n=n0;}

    D.setValue(int nO){n=n0;}


    正确答案:B
    本题考查在类外定义类的成员函数,需要使用作用域限定符“::”,属于基础知识,本题答案为8。