设计一个类表示数学中点的概念,有成员属性,x,y表示该点的二维坐标。 (运算符重载,默认参数)

C++

Class CPoint{
public:
    CPoint(double x=0.0,double y=0.0)
    { m_x=x; m_y=y; }
    ~CPoint()
    {}
    
    double getX() const
    { return m_x; }
    void setX(doubel x)
    { m_x=x; }
    
    double getY() const 
    { return m_y; }   
    void setY(doubel y)
    { m_y=y; }
    
    CPoint operator+(const CPoint &p)
    {    return CPoint(m_x+p.m_x,m_y+p.m_y); }
    
    void operator++()
    {  ++m_x;++m_y;   }
    
    void operator++(int)
    {  m_x++;m_y++;   }
    
    
private:
    double m_x;
    double m_y;
    
}

    

温馨提示:内容为网友见解,仅供参考
无其他回答

...类型成员x,y,编程实现对两个点的+,-,=运算符重载。
pn.y = a.y + ds * sin(alpha + beita);return pn;} Point SymmetryX(Point const &pt) { return Point(pt.x,-pt.y);} Point SymmetryY(Point const &pt) { return Point(-pt.x,pt.y);} Point SymmetryO(Point const &pt) { return Point(-pt.x,-pt.y);} void Point::...

...一个点(x,y),通过类成员方式对该类重载二目运算符“+
压顶无可奈何花落去标杆要

定义一个坐标点类Point,包含数据成员x和y,无参构造函数,带两个参数的...
php class Point{ public $x = 0; public $y = 0; public function __construct($x,%y){ $this->x = $x; $this->y = $y } public function add(){ return $this->x+$this->y; } }

定义一个表示点的类Point,类中有两个私有成员变量x和y;使用成员函数
\/\/纵坐标 public: Point(int x=0, int y = 0)\/\/构造函数 { this->x = x; this->y = y; } friend int horizontalDistance(const Point& first, const Point& second); friend int verticalDistance(const Point& first, const Point& second); }; \/\/水平距离函数定义 ...

设计一个点类Point C++
public:Point() {x=y=0;} Point(int i,int j) {x=i;y=j;} Point(Point&);~Point() {} void offset(int,int); \/\/提供对点的偏移 void offset(Point&); \/\/重载,偏移量用Point类对象表示 bool operator==(Point&);\/\/运算符重载,判断两个对象是否相同 bool operator!=(Point&)...

定义Point类,有坐标x,y两个私有成员变量;对Point类重载"+","-"运算...
定义Point类。有坐标x,y两个成员变量,对Point类重载“++”(自增),”--”(自减运算符,实现对坐标值的改变。包含前置与后置。*\/。classPoint{。public:。Point(){}。Point(intx,inty);。~Point(){}。Point&operator++();\/\/对应于++a。Pointoperator++(int);\/\/对应于a++。Point&operator-...

用c++定义Point类,有坐标x,y两个成员变量;对Point类重载“++...
int){return Point(x--,y--);} Point &Point::operator++(){return Point(++x,++y);} Point &Point::operator--(){return Point(--x,--y);} void Point::print(){cout<<"x="<<x<<"\\ty="<<y<<endl;} main(){ Point a1(2,3);a1++;a1.print();} 好了吧 ...

运算符重载的运算符重载
下面是Vector的定义—— 包含成员字段、构造函数和一个ToString()重写方法,以便查看Vector的内容,最后是运算符重载:namespace Wrox.ProCSharp.OOCSharp{struct Vector{public double x,y,z;public Vector(double x,double y,double z){this.x = x;this.y = y;this.z = z;}public Vector(Vector rhs){x ...

将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是...
【答案】:B B。【解析】一元或二元运算符函数作为成员函数时,第一操作数就是对象本身,并不出现在参数表中,即第一操作数仅以this指针的形式隐含于参数表中,因此对于一元运算符参数表是空的;而对于二元运算符参数表中只有一个参数,它代表第二操作数。

(1)建立字符串类 (2)利用运算符重载的概念实现串赋值(=)、串比较(==...
,用新子串更换主串中的指定子串、求字符串的长度等;3.在主函数main()中添加程序中定义String类的各成员函数的测试语句,来验证字符串处理函数的功能。--- 这是一个课程设计,请高手能够做的像课程设计一些啊,谢谢!*\/ include<iostream.h> include<string.h> class CString { public:friend int ...

相似回答