有如下类定义: class Point { int x_,y_; public: Point():x_(0),y
有如下类定义: 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次
有如下类定义: 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次
第1题
有如下类定义: 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::
第2题
A.int
B.static int
C.int Point: :
D.static int Point
第3题
有如下类定义: 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次
第4题
有如下类定义:
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 次
第5题
有如下类定义: 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次
第6题
A.int
B.static int
C.int Point::
D.static int Point::
第7题
有如下类定义: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次
第8题
(1)定义类Point的构造函数,请使用参数列表的形式将成员函数x和y分别初始化为参数x1和y1的值。请在注释“//**1**。”之后添加适当的语句。
(2)完成类Text的构造函数Text(char *str)的定义,将char型的str指向的内容赋值给text并且输出str所指向的内容,请在注释“//**2**”之后添加适当的语句。
(3)定义类CircleWithText的构造函数CircleWithText(int cx,int cy,char *msg),int型的cx和cy用于赋值给x和y,char型的指针*msg用于赋值给text,请在注释“//**3**”之后添加适当的语句。
输出结果如下:
Point:3 4
hello
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test17_3.cpp清单如下:
include <iostream.h>
include <string.h>
class Point
{
int x,y;
public:
//**1**
{
cout<<"Point:"<<x<<' '<<y<<'\n';
}
~Point(){}
};
class Text
{
char text[100];
public:
Text(char *str)
{
//**2**
}
~Text () { }
};
class CircleWithText:public Point,public Text
{
public:
//**3**
{}
~CircleWithText() {}
};
void main()
{
CircleWithText cm(3,4,"hello");
}
第9题
注意,不要改动main函数,不得删行或增行,也不得更改程序的结构。
源程序文件RevMain14.cpp中的程序清单如下:
//RevMain14.cpp
include<iostream>
include<math>
using namespace std;
class Point
{
private:
double x;
double y;
public:
Point(){}
void Point(double x1,double y1)
{
x=x1;
y=y1;
}
void setvalue(double x,double y)
{
x=x;
y=y;
}
double getx ()
{
return x;
}
double gety()
}
return y;
}
void print()
{
cout<<"x="<<x<<",y= "<<y<<end1;
}
~Point(){}
};
class Line
{
private:
Point p1;
Point p2;
double width;
public:
Line(double x1,double y1,double x2,double y2,double d)
:p1(x1,y1),p2(x2,y2)
{
width=d;
}
~Line(){}
void displength()
{
double 1;
1=sqrt((p1.getx{)-p2.getx())*(p1.getx()-p2-getx())+
(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));
cout<<"the length of Line is "<<1<<end1;
}
};
int main()
{
Line *p1;
Line 1(5,15,25,35,0.5);
p1=&1;
p1->displength();
return 0;
}
第10题
有以下类定义: class Point { public: Point(int x=0,int y=0){_x=x; _y=y;} void Move(int x Off, int y Off) {_x+=x Off; _y+=y Off; } void Print() const { cout <<'(' << _x << ',' << _y << ')'<< end 1;} private: int _x,_y; }下列语句中会发生编译错误的是______。
A.Point pt; pr. Print();
B.const Point pt; pt. Print();
C.Point pt; pt. Move(1,2);
D.const Point pt; pt. Move(1,2);
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!