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

请问:unresolved externals

2012-05-12 
请教:unresolved externals要求:假设有一个点类point,具有两个实数坐标。希望主程序使用这个类完成下述功能

请教:unresolved externals
要求:
假设有一个点类point,具有两个实数坐标。希望主程序使用这个类完成下述功能:
(l)主程序为类point申请10个连续存储空间。
(2)要求调用一个函数Set()从键盘输入10个对象的属性,并顺序存入申请的内存中。
(3)要求调用一个函数Display()显示10个对象的值。
(4)要求调用一个函数Lenth(),计算将这些点连成一条折线时,这条折线的长度。
(5)程序结束时,删除申请的内存。

C/C++ code
class Point{private:    int x;    int y;public:    Point(int a, int b):x(a),y(b){}//    Point(int = 0 ,int =0);    Point();    void Set( );    void Display();    int Length(Point p2);};void Point::Set(){int a, b;cout<<"input point"<<endl;cin>>a;cin>>b;x =a;y = b;}void Point::Display(){    cout<<"x:"<<x<<endl;    cout<<"y:"<<y<<endl;}int  Point::Length(Point p2){ return     sqrt((x-p2.x)*(x-p2.x)+(y-p2.y)*(y-p2.y));}void main(){    int TotalLength= 0 ;    Point *pPoint = new Point[10];    for(int i = 0; i<10; i++)    {pPoint[i].Set();    pPoint[i].Display();    }    for(int j = 0 ; j<10 ;j+=2)    {        TotalLength+=pPoint[j].Length(pPoint[j+1]);    }    cout<<TotalLength<<endl;    delete []pPoint;}


为什么在连接的时候出现“public: __thiscall Point::Point(void)" (??0Point@@QAE@XZ)
Debug/exp0423c.exe : fatal error LNK1120: 1 unresolved externals”这样的错误。谢谢诶

[解决办法]
默认构造函数Point::Point()没有实现
而Point *pPoint = new Point[10];会调用它

热点排行