C++运算符重载的方法

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:28:36
#include <iostream.h>

class Point

{

private:

int x, y;

public:

//请在此填上用成员函数重载运算符的函数声明语句

(1)

Point() {x=0;y=0;}

Point(int vx,int vy)

{x=vx;y=vy;}

int Getx() { return x; }

int Gety() { return y; }

};

//请在此填上在类外定义成员函数的语句,重载++运算符

(2)

{

if (x<1024) x++;

if (y<768) y++;

return *this;

}

//请在此填上在类外定义成员函数的语句,重载--运算符

(3)

{

//请在此填上重载--运算符的语句

(4)

}

void main()

{ Point A,B(11,11);

cout << "A的值为:" << A.Getx() << " , " << A.Gety() << endl;

A++;

cout << "A的值为:" << A.Getx() << " , " << A.Gety() <<

1、
Point &operator ++();
Point &operator --();
2、
Point &Point::operator ++()
3、
Point &Point::operator --()
4、
if (x > 0)
x --;
if (y > 0)
y --;

return *this;

自己看书去!

#include <iostream.h>
using namespace std;
class Point

{

private:

int x, y;

public:

//请在此填上用成员函数重载运算符的函数声明语句
Point operator ++();
Point operator --();
Point() {x=0;y=0;}
Point(int vx,int vy)
{x=vx;y=vy;}

int Getx() { return x; }
int Gety() { return y; }

};

//请在此填上在类外定义成员函数的语句,重载++运算符
Point Point::operator ++()

{

if (x<1024) x++;

if (y<768) y++;

return *this;

}

Point Point::operator --()

{

//请在此填上重载--运算符的语句
if (x>0) x--;

if (y>0) y--;

return *thi