#include <iostream.h>
class Point
{
public:
void set(int a,int b){x=a,y=b;};
friend Point operator+( const Point& a,const Point &b);
private:
float x, y;
};Point operator+( const Point& a,const Point &b)
{
Point ss;
ss.set(a.x+b.x,a.y+b.y);
return ss;
}
void main()
{}
class Point
{
public:
void set(int a,int b){x=a,y=b;};
friend Point operator+( const Point& a,const Point &b);
private:
float x, y;
};Point operator+( const Point& a,const Point &b)
{
Point ss;
ss.set(a.x+b.x,a.y+b.y);
return ss;
}
void main()
{}
末尾的分号多余。
x=a,y=b;是逗号表达式语句,是一条语句,当然是正确的。作用跟x=a;y=b;是一样的,但是这是两条语句。良好的风格应该写成两条语句。建议你看一下有关C++基础书籍中的逗号表达式。