C++程序问题

[复制链接]
查看11 | 回复1 | 2008-12-2 22:55:32 | 显示全部楼层 |阅读模式
头文件中
#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;
}

回复

使用道具 举报

千问 | 2008-12-2 22:55:32 | 显示全部楼层
防止重复定义?#ifndef ZXLMYPOINT_H_H_H_H//是没有定义的话有如下定义,用#ifndef,你用的是#ifdef,可能是这的问题#define ZXLMYPOINT_H_H_H_H //内容#endif...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行