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() <<
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