首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求指出代码异常,并给出具体解决方案

2012-10-20 
求指出代码错误,并给出具体解决方案#includeiostreamusing namespace std#includestringclass Point{

求指出代码错误,并给出具体解决方案
#include<iostream>
using namespace std;
#include<string>

class Point
{
public:
Point(double=0.0,double=0.0);  
Point(const Point&);  
~Point();  
Point& operator=(const Point&);  
double x() const;
double y() const;  
string toString() const;
protected:
double _x,_y;
};
int main()
{
Point p0;  
cout<<"p0="<<p0.toString()<<endl;
Point p1(5,-2);
cout<<"p1="<<p1.toString()<<endl;
Point p2=p1;
cout<<"p2="<<p2.toString()<<endl;
p0=p1;
cout<<"p0="<<p0.toString()<<endl;
cout<<"p0.x()="<<p0.x()<<endl;
cout<<"p0.y()="<<p0.y()<<endl;
}



这代码报了7个错误,其中一个:“[color=#FF0000]错误2error LNK2019: 无法解析的外部符号 "public: double __thiscall Point::y(void)const " (?y@Point@@QBENXZ),该符号在函数 _main 中被引用D:\C++设计\工程\d\d\d.objd[/color][color=#FF0000][/color][color=#FF6600][/color]

不懂解决,是不是代码错了


[解决办法]
乱七八糟的,你那第一个构造函数那个参数是什么玩意,还有那两个坐标成员怎么写到一行上去了。
[解决办法]
而且,你这个类实现都没有,建议楼主把 C++ 认真看一看。
[解决办法]
double x() const;
double y() const; 

你把你的类中的方法及其构造函数、析构函数实现以下就行了
[解决办法]
如果你只声明定义函数,没有实现,当你调用的时候,到哪里去找,所以才会报那样的错误,及时是空函数也先写个函数名,然后写个{}实现以下。

比如
void myFunction()
{
}
这样就应该不会报错了,将你所有的函数都这样写以下就ok了

热点排行