头文件中
#ifdef ZXLMYPOINT_H_H_H_H
#define ZXLMYPOINT_H_H_H_H
//不知道为什么,加上宏定义“#ifdef、#define、#endif”后编译出现错误?
class mypoint
{ private:
double X,Y;
public:
mypoint(double, double);
double getX();
double getY();
friend double mydistance(mypoint &, mypoint &);
};
#endif
源程序point.cpp
#include"mypoint.h"
#include
using namespace std;
mypoint::mypoint(double xi, double yi)
{
X=xi, Y=yi;
cout
#include
using namespace std;
#include"mypoint.h"
double mydistance(mypoint &a,mypoint &b)
{
double dx=a.X-b.Y;
double dy=a.X+b.Y;
return sqrt(dx*dx+dy*dy);
}
void main()
{
mypoint p1(3.0, 5.0), p2(4.0, 6.0);
double d=mydistance(p1,p2);
cout<<"mydistance="<<d<<endl;
}
|