再来一题很简单的,帮忙找哈错!
谢谢 各位!!//Point类的定义
//Point.h
#ifndef POINT_H
#define POINT_H
#include<iostream.h>
class Point{
public:
Point(int a=0,int b=0);
Point(Point&);
~Point();
int get_x()const;
int get_y()const;
void put_x(int a);
void put_y(int b);
Point operator=(const Point& p1);//重载赋值运算符:当前对象=p1
Point operator+(const Point& p1);//重载加法运行符:当前对象+p1
Point operator*(int i); //重载乘法运算符:当前对象*i
private:
int x,y;
};
#endif
//Point.cpp
此处是成员函数的实现。
#include “Point.h”
Point operator=(const Point& p1)
{ Point p;
p.x=p1.x;
p.y=p1.y;
return p;
}
Point operator+(const Point& p1)
{ Point p;
p.x=++p1.x;
p.x=++p1.y;
return p;}
Point operator*(int i)
{ Point p;
p.x=x*p1.x-y*p1.y;
p.y=x*p1.y+y*p1.x;
return p;}
重载函数的测试
//main.cpp
#include <iostream>
Using namespace std;
#include “Point.h”
Int main{
Point c(2,3);
Point p;
Cin>>p;
Cout<<c<<endl;
Return 0;
}