| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 663 人关注过本帖
标题:请教 一道C++
只看楼主 加入收藏
林淮
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-28
收藏
 问题点数:0 回复次数:5 
请教 一道C++

我有一程序老出错 请各位高手指点 小生谢过 #ifndef POINT_ #define POINT_ class point { double mX,mY; public: point(double vX=0,double vY=0){mX=vX;mY=vY;} ~point(); void setpoint(double vX=0,double vY=0); void show(); }; #endif 这hua1.h文件 #include<iostream.h> #include"hua1.h"

void point::show() { cout<<"("<<mX<<","<<mY<<")"; }; 这hua1.cpp文件 #define pi 3.1415936 #include<iostream.h> #include"hua1.h" class Circle { point mCenter; double mRadius; public: Circle(double zR=1 ); void SetCenter(point zP); void SetRadius(double zR=1); double mianji(Circle zC); void show();

}; 这hua2.h文件 #include"hua2.h" Circle::Circle(double zR=1):mCenter(1,2) { mRadius=zR; };

double Circle::mianji(Circle zC) { double mj; mj=pi*zC.mRadius*zC.mCenter; return mj; };

void Circle::show() { cout<<"fghf"; };

这hua2.cpp文件 #include"hua2.h" void main() {Circle C1(1); C1.show();

} 这主函数文件 请大家帮帮忙

2005-09-28 11:57
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
~point();
 void setpoint(double vX=0,double vY=0);  

这两个函数的完整定义在哪里呢?

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-28 12:35
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
收藏
得分:0 

#define pi 3.1415936

/////////////////definition of point #ifndef POINT_ #define POINT_

class point { double mX,mY; public: point(double vX=0,double vY=0){mX=vX;mY=vY;} ~point(); void setpoint(double,double); void show(); }; #endif ////////////definition of circle

#ifndef CIRCLE #define CIRCLE class Circle { point mCenter; double mRadius; public: Circle(double,double,double ); void SetCenter(point); void SetRadius(double); double mianji(); void show();

}; #endif //////////////////////////////////hua1.h #include<iostream.h> #include"hua1.h"

void point::show() { cout<<"("<<mX<<","<<mY<<")"; }; point::~point(){}; void point::setpoint(double vX=0,double vY=0){ mX=vX; mY=vY; }

Circle::Circle(double vX=1,double vY=2,double zR=1):mCenter(vX,vY) { mRadius=zR; };

double Circle::mianji() { double mj; mj=pi*mRadius*mRadius; return mj; };

void Circle::show() { cout<<"fghf"; }; //////////////////////////////////hua1.cpp main 未变 林淮,我只是大概的改了一下。 你的程序实在是不能看啊!!!!构造函数错误,定义跟实现不分, 你还是多看看书吧,要努力啊,你的main要检验什么啊,太。。。。。。。。。。。。。


http://kongfuziandlife. http://codeanddesign.
2005-09-28 14:50
olivezhang
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-9-14
收藏
得分:0 
好好努力吧,这种错误,错一次会少一次的。。

谷底深深行 ,峰顶漫漫步......@_@
2005-09-28 19:24
vblue130
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2005-9-20
收藏
得分:0 
学习

天空不留下鸟的痕迹,但我已飞过.
2005-10-01 14:02
林淮
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-28
收藏
得分:0 
谢谢  大家
呵呵
2005-10-06 16:06
快速回复:请教 一道C++
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012116 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved