请教: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];会调用它