已知 Point类,要求在该类中完成+,- 两种操作符的重载。(重写Point类)class Point{ public: Point(float x=0, float y=0, float z=0): xx(x), yy(y), zz(z){} Point(const Point& p): xx(p.xx), yy(p.yy), zz(p.zz){ } private: float xx, yy, zz;}……
举一反三
- 有如下类定义: class Point{ int x,y; public: Point():x(0),y(0){} Point( int xx, int yy =0) x(xx), y(yy){} }; 若执行语句: Point(2),b[3],*c[4] 则 Point类的构造函数被调用的次数是() A: 2次 B: 3次 C: 4次 D: 5次
- 设通常Point类的数据成员为intx,y,则构造函数可以定义为Point(int yy,int xx=0):x(xx),y(yy){}
- 有如下类定义:classPoint{intxx,yy;public:Point():xx(0),yy(0){}Point(intx,inty=0):xx(x),yy(y){}};若执行语句Pointa(2),b[3],*c[4];则Point类的构造函数被调用的次数是()。 A: 2次 B: 3次 C: 4次 D: 5次
- 若程序中定义了3个函数xx、yy和zz,并且函数xx调用yy、yy调用zz,那么,在程序运行时不出现异常的情况下,函数的返回方式为 (31) 。 A: 先从yy返回zz,然后从zz返回xx B: 先从xx返回yy,然后从yy返回zz C: 先从zz返回yy,然后从yy返回xx D: 先从况返回xx,然后从xx返回yy
- 有以下程序: #include <iostream> #include <cmath> using namespace std; class Distance; class point { public: friend class Distance; Point(int a,int B) { x=a; Y=b; } void Print() { cout<<"X= "<<X<<end1; cout<<"Y= "<<Y<<end1; } private: float X,Y; }; class Distance { public: float Dis(Point &p,Point &q); }; float Distance :: Dis(Point &p,Point &q) { float result; result=sqrt((p.X-q.X)*(p.X-q.X)+(p.Y-q.Y)*(p.Y-q.Y)); cout<<result<<end1; retUrn result; } int main() { Point p(10,10),q(10,30); Distance d; d.Dis(p,q); return 0; } 运行后的输出结果是( )。 A: 10 B: 30 C: 0 D: 20