Shimon Wang 2016-06-17 15:15 采纳率: 0%
浏览 2864

C++ undefined reference to `Point::display()'|

class_studying.h
#ifndef CLASS_STUDYING_H_INCLUDED
#define CLASS_STUDYING_H_INCLUDED

class Point
{
public:
Point(double x=0, double y=0):X(x),Y(y){}
void display();
private:
double X;
double Y;
};

class Circle:public Point
{
public:
Circle(double r=0):radius(r){Point();}
void display();
private:
double radius;
};

class Cylinder:public Circle
{
public:
Cylinder(double h):height(h){Circle();}
void display();
private:
double height;
};

#endif // CLASS_STUDYING_H_INCLUDED

class_studying.cpp
#include"class_studying.h"

using namespace std;

void Point::display()
{
cout<<"("<< X <<","<< y <<")"<<endl;
}

void Circle::display()
{
Point::display();
cout<<"radius\t"<<radius<<endl;
}

void Cylinder::display()
{
Circle::display();
cout<<"height\t"<<height<<endl;
}

main.cpp

#include "class_studying.h"

int main()
{
Point p (2,3);
Circle c(7);
Cylinder cy(4);
p.display();
c.display();
cy.display();

return 0;

}

||=== Build: Debug in Homework (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function main':|
E:\Code blocks\Homework\main.cpp|8|undefined reference to
Point::display()'|
E:\Code blocks\Homework\main.cpp|9|undefined reference to Circle::display()'|
E:\Code blocks\Homework\main.cpp|10|undefined reference to
Cylinder::display()'|
||error: ld returned 1 exit status|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

  • 写回答

1条回答

  • threenewbee 2016-06-17 15:26
    关注
     main.cpp
    #include "class_studying.h"
    
    ->
    #include "class_studying.cpp"
    
    
    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集