niusouti.com

有如下类定义: class Point { int xx.yy; public: Point:xx(0),yy(0){} Point(int x,int Y=0):xx(X),YY(Y){} }; 若执行语句 Point a(2),b[3],幸c[4]; 则Point类的构造函数被调用的次数是( )。A.2次B.3次C.4次D.5次

题目

有如下类定义: class Point { int xx.yy; public: Point:xx(0),yy(0){} Point(int x,int Y=0):xx(X),YY(Y){} }; 若执行语句 Point a(2),b[3],幸c[4]; 则Point类的构造函数被调用的次数是( )。

A.2次

B.3次

C.4次

D.5次


相似考题
更多“有如下类定义: class Point { int xx.yy; public: Point:xx(0),yy(0){} Point(int x,int Y= ”相关问题
  • 第1题:

    有如下类定义: class Point { int x_,y_; public: Point():x_(0),y_(0){} Point(int x,int y=0):x_(x),y_(y){} }; 若执行语句 Point a(2),b[3],*c[4]; 则Point类的构造函数被调用的次数是

    A.2次

    B.3次

    C.4次

    D.5次


    正确答案:C
    解析:本题考查的知识点是类的构造函数。构造函数在对象被创建的时候由系统自动调用。在Point a(2),b[3],*c[4];语句中:a(2)是定义一个对象并传入构造参数2,所以此时会调用1次构造函数:b[3]是定义一个包含3个对象的数组,所以构造函数会被调用3次;而*c[4]定义的是一个包含4个Point类对象指针的数组,它并没有创建任何Point对象,故构造函数一次也不会被调用。故应该选择C。

  • 第2题:

    若有语句int *point, a=4; point=&a; 下面均代表地址的一组选项是

    A.point, *&a

    B.&*a, &a, *point

    C.*&point, *point, &a

    D.&a, &*point , point


    &a,&*point,point

  • 第3题:

    若有语句 int *point, a = 4; point = &a; 下面均代表地址的一组选项是()。

    A.point,*&a

    B.&*a,&a, *point

    C.*&point, *point, &a

    D.&a, & *point,point


    &a, &*point , point

  • 第4题:

    若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是

    A.a,point,*&a

    B.&*a,&a,*point

    C.*&point,*point,&a

    D.&a,&*point,point


    正确答案:D
    解析:“&”是求址运算符,“*”是指针变量的说明符,说明该变量只能存放所定义类型变量的地址。本题中选项D)中的第一和第三项所表达的是同样的意思。注意:选项A)中9是一个整型变量。选项B)中&,a等价于a,*point是指针变量所指的内容。选项C)中也是同理。注意:在指针运算中,&和*的作用相互抵消。

  • 第5题:

    若有语句 int *point, a = 4; point = &a; 下面均代表地址的一组选项是()

    A.point,*&a

    B.&*a,&a, *point

    C.*&point, *point, &a

    D.&a, & *point,point


    &a, &*point , point