很简单的一个程序,为什么无法通过编译程序的最终目标是

一个很简单的C++源程序 编译时出错 求挑错问题:定义一个Cpoint类,用成员函数的重载实现分别求出整型数的两点间距离和实型数的两点间距离我的源程序#include&iostream&#include&cmath&class Cpoint{private: &
int x1,y1,x2,y2; &
double m1,n1,m2,n2;public: Cpoint(int a,int b,int c,int d,double e,double f,double g,double h); int distance(int a,int b,int c,int d); double distance(double e,double f,double g,double h);};Cpoint::Cpoint(int a,int b,int c,int d,double e,double f,double g,double h){ x1=a; y1=b; x2=c; y2=d; m1=e; n1=f; m2=g; n2=h;}int Cpoint::distance(int a,int b,int c,int d){ int s,D; s=(a-c)*(a-c)+(b-d)*(b-d); D=sqrt(s); return D;}double Cpoint::distance(double e,double f,double g,double h){ double s,D; s=(e-g)*(e-g)+(f-h)*(f-h); D=sqrt(s); return D;}int main(){ Cpoint p(0,0,0,1,0.0,0.0,0.0,1.0); cout&&p.distance(x1,y1,x2,n2)&& cout&&p.distance(m1,n1,m2,n2)&& return 0;}错误提示:c:\documents and settings\dmt01\桌面\x.cpp(42) : error C2065: 'x1' : undeclared identifierc:\documents and settings\dmt01\桌面\x.cpp(42) : error C2065: 'x2' : undeclared identifierc:\documents and settings\dmt01\桌面\x.cpp(42) : error C2065: 'n2' : undeclared identifierc:\documents and settings\dmt01\桌面\x.cpp(43) : error C2065: 'm1' : undeclared identifierc:\documents and settings\dmt01\桌面\x.cpp(43) : error C2065: 'n1' : undeclared identifierc:\documents and settings\dmt01\桌面\x.cpp(43) : error C2065: 'm2' : undeclared identifier我知道这是个很白痴的错误 但就是不明白
求高手找出错误 并提出改正方法
回答1:cout$<$p.distance(x1,y1,x2,n2)$<$cout$<$p.distance(m1,n1,m2,n2)$<$ &这个能通过我剁头成员函数调用成员变量是怎样int Cpoint::GetX1(){ &return this-&x1;}这个才是调用成员变量cout$<$p.distance(m1,n1,m2,n2)$<$这个是什么,你想说m1,n1,m2,n2都是成员变量是么? 或许这个是你的初衷,但是他们是么?如果x1,x2,y1,y2,m1,m2,n1,n2 这些个成员变量都是public而不是private就可以直接通过对象p来调用,比如p.x1,p.x2 ...之后才有cout$<$p.distance(p.x1,p.y1,p.x2,p.n2)$<$cout$<$p.distance(p.m1,p.n1,p.m2,p.n2)$<$觉得我错了的直接砖头拍过来好么
wangin8181
回答2:探讨引用:大姐 5楼的回复你看完了么? 5楼是对4楼的完善。纠结大奶 你错了就是错了 要不你运行下试试 跟你改成public有什么关系 成员函数是可以调用private成员的 understand
wangin8181
回答3:探讨程序一开始就写错了。两个点的坐标值是保存在类的成员变量里面的。你在调用构造函数的时候就已经存进去了。那计算的时候就不用再传入参数了。你两个计算距离的函数都应该是没有参数的。
WangInternet
回答4:#include&iostream&#include&cmath&class Cpoint{//private: &// int x1,y1,x2,y2; &// double m1,n1,m2,n2;public:Cpoint(int a,int b,int c,int d,double e,double f,double g,double h);double distance();double distance(double e,double f,double g,double h);int x1,y1,x2,y2; double m1,n1,m2,n2;};Cpoint::Cpoint(int a,int b,int c,int d,double e,double f,double g,double h){x1=a;y1=b;x2=c;y2=d;m1=e;n1=f;m2=g;n2=h;}double Cpoint::distance(){int s,D;s=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);D=sqrt(s);return D;}double Cpoint::distance(double e,double f,double g,double h){double s,D;s=(e-g)*(e-g)+(f-h)*(f-h);D=sqrt(s);return D;}int main(){ Cpoint p(0,0,0,1,0.0,0.0,0.0,1.0);新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
我在TRUE64 4.0f 下编译一个最简单的C程序,用cc -o test test.cpp 编译,结果出现ldbject file format error in :test.cpp :read_cur_obj_info :bad file magic number(0x6923)
这么一个错误信息。
不知什么原因。我的操作系统和C++环境都是刚安装的。
哪位大虾帮帮忙。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 2397, 距离下一级还需 2603 积分
论坛徽章:2
一个很简单的程序编译出错
mv test.cpp&&test.cc
cc -o test test.cc
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
一个很简单的程序编译出错
mv test test.c 就出错了
小富即安, 积分 2397, 距离下一级还需 2603 积分
论坛徽章:2
一个很简单的程序编译出错
什么错?是mv错,还是编译出错~
小富即安, 积分 2397, 距离下一级还需 2603 积分
论坛徽章:2
一个很简单的程序编译出错
cc test.c -o test.cpp
这回再看看啊。
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
一个很简单的程序编译出错
你那样写肯定不对的,我试过了。
小富即安, 积分 2397, 距离下一级还需 2603 积分
论坛徽章:2
一个很简单的程序编译出错
你的test文件的名字的尾缀应该是.c ,你形成的文件应该为test.c.
你直接编译再试试~
小富即安, 积分 2397, 距离下一级还需 2603 积分
论坛徽章:2
一个很简单的程序编译出错
对了,我写的C语言的编译格式,c++的尾缀应该是*.cc吧。
mv test.cpp test.cc
cc -o test test.cc
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
一个很简单的程序编译出错
对了,谢谢。我改我test.c就对了。
小富即安, 积分 2397, 距离下一级还需 2603 积分
论坛徽章:2
一个很简单的程序编译出错
& & 命令:cc
& & 格式:cc [option] filename
& & 功能:编译或链接指定的C文件。
& & 选项:-o&&指定输出文件名,缺省时为a.out
& && && & -c&&只编译,产生.o的目标文件
& && && & -g&&产生用于符号测试的执行文件
& && && & -lm 进行连接cc数学库
& && && & -O&&进行代码的一般优化
& && && & -O2 二级优化
& & 注释:C编译器参考手册可用命令man cc查看。
& & 例如:% cc -o test test.c
C++程序编译
& & 命令:CC
& & 格式:CC [option] filename
& & 功能:编译或链接指定的C++文件。
& & 选项:同C编译选项
& & 注释:C++编译器参考手册可用命令man CC查看。
& & 例如:% CC -O2 test.cc
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处很简单一程序,但编译老出错,求大神修改,不胜感激【燕山大学吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:194,013贴子:
很简单一程序,但编译老出错,求大神修改,不胜感激收藏
#include&iostream&class Student{public:Student( char a, int b):name(a),phonenumber(b){}char A(){cout&&"姓名: "&&}int B(){cout&&"手机号码: "&&phonenumber&&}private:};Student student[2]={("zhangsan",110),("lisi",120)};int main(){student[0].A();student[0].B();student[1].A();student[1].B();return 0;}
英语专业学校课程丰富多彩,一对一授课,针对性强.纯正英语授课.英语专业学校网站详细介绍资费和各种培训语言.您人生新起点
这是出错提醒
没有电脑,暂时不敢说
关于狗的那个?
你的A,B又不是函数,怎么能调用?
特别想问问你,你C++老师是谁
#include&iostream&#include&string&class Student{public:Student(string a, int b):name(a),phonenumber(b){};void A(){cout&&"姓名: "&&}void B(){cout&&"手机号码: "&&phonenumber&&}private:};int main(){Student student[2]={Student("zhangsan",110),Student("lisi",120)};student[0].A();student[0].B();student[1].A();student[1].B();return 0;}
表示不会~好羡慕各位大神!
登录百度帐号推荐应用2012年8月 总版技术专家分月排行榜第三2012年7月 总版技术专家分月排行榜第三
2014年8月 高性能开发大版内专家分月排行榜第一2013年11月 高性能开发大版内专家分月排行榜第一2012年12月 Java大版内专家分月排行榜第一2012年11月 Java大版内专家分月排行榜第一2012年10月 Java大版内专家分月排行榜第一2012年9月 Java大版内专家分月排行榜第一2012年8月 Java大版内专家分月排行榜第一2012年7月 Java大版内专家分月排行榜第一2012年6月 Java大版内专家分月排行榜第一2012年5月 Java大版内专家分月排行榜第一2012年4月 Java大版内专家分月排行榜第一2012年3月 Java大版内专家分月排行榜第一2012年2月 Java大版内专家分月排行榜第一2012年1月 Java大版内专家分月排行榜第一
2012年8月 总版技术专家分月排行榜第三2012年7月 总版技术专家分月排行榜第三
2014年8月 高性能开发大版内专家分月排行榜第一2013年11月 高性能开发大版内专家分月排行榜第一2012年12月 Java大版内专家分月排行榜第一2012年11月 Java大版内专家分月排行榜第一2012年10月 Java大版内专家分月排行榜第一2012年9月 Java大版内专家分月排行榜第一2012年8月 Java大版内专家分月排行榜第一2012年7月 Java大版内专家分月排行榜第一2012年6月 Java大版内专家分月排行榜第一2012年5月 Java大版内专家分月排行榜第一2012年4月 Java大版内专家分月排行榜第一2012年3月 Java大版内专家分月排行榜第一2012年2月 Java大版内专家分月排行榜第一2012年1月 Java大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 编译程序是一种 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信