C++代码,多文件,哪错了?

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:41:13
多文件.
mulu.h文件:
#include <iostream.h>
class Shape
{
public:
virtual void shapeName()=0;
virtual float area() ;
virtual float volume() ;
};
class Point:public Shape
{
public:
Point(float a,float b);
virtual void shapeName() ;
virtual float area() ;
virtual float volume() ;
friend ostream &operator<<(ostream &, Point &);
protected:
float x;
float y;
};
class Circle:public Point
{
public:
Circle(float a,float b,float r);
virtual void shapeName() ;
virtual float area() ;
virtual float volume() ;
friend ostream &operator<<(ostream &, Circle &);
protected:
float radius;
};
class Cylinder:public Circle
{
public:
Cylinder(float a,float b,float r,float h);
virtual void shapeName() ;
virtual float area() ;
virtual float volume() ;
friend ostream &operator<<

virtual float area(){} ; //加了{}
virtual float volume() {}; //加了{}

虽然不知道这个程序干吗的,不过想确认一下,你是想把这2个子文件放在main函数里是吗?那么第1个文件里不需要加头文件。还有一点就是你的include出现在哪,就说明把这段代码放在哪,像你在第2段代码一开始就加了个include那就是说明把第1段代码放在了第2段代码的前面,如果第1段代码中有用到第2段代码中的函数的话要注意申明。就这些