参考答案和解析
正确答案:C
解析:static int n;是定义静态全局变量,int point是定义类的。
更多“有如下类定义: class Point{ private: static int how_many; }; ______how_man ”相关问题
  • 第1题:

    用于定义类成员的访问控制权限的一组关键字是

    A.extends 和 implements

    B.public,private 和 protected

    C.class和public

    D.char,int,float和double


    正确答案:B
    解析:修饰符分为访问限制符和非访问限制符。其中访问限制符有pub-lic.orivate.protected和default。非访问限制符有static,final和abstract等。

  • 第2题:

    有如下类定义: class Point{ private: static int how_many; }; ___________how_many=0; 要初始化Point类的静态成员how_many,下画线处应填入的内容是( )。

    A.int

    B.static int

    C.int Point::

    D.static int Point::


    正确答案:C
    本题考查静态数据成员,静态数据成员可以初始化,但只能在类体外进行初始化,其一般形式为:数据类型类名::静态数据成员名=初值。所以本题答案为C。

  • 第3题:

    用于定义类成员的访问控制权的一组关键字是()

    A.class, float, double, public

    B.float, boolean, int, long

    C.char, extends, float, double

    D.public, private, protected


    public, private, protected

  • 第4题:

    有如下类定义,请将Sample类的拷贝构造函数补充完整。

    class Sample{

    public:

    Sample(){)

    ~Sample(){if(p)delete p;)

    Sample(const Sample& s){

    ______

    }

    void SetData(int data) {p=new int(data);}

    private:

    int*p;

    };


    正确答案:p=new int; p=s.p;
    p=new int; p=s.p; 解析:此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

  • 第5题:

    下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。

    A.class.float.double.public

    B.fioat.Boolean.int,long

    C.char.extends.float.double

    D.public.private.protected


    正确答案:D