所以我有这些头文件:
形状.h:
class Shape
{
public:
Shape();
virtual ~Shape();
virtual double getArea();
virtual void printDraw();
bool isLegal(Shape shape);
};
Trig.h:
class Trig : public Shape
{
public:
Trig(Point pointA, Point pointB, Point pointC);
virtual ~Trig();
virtual double getArea();//override
virtual void printDraw();//override
bool isLegal(Trig trig);//override
};
但是当我尝试实现 Trig.cpp 时,我得到了错误。我试过 :
Trig::Trig(Point pointA, Point pointB, Point pointC) {..}
我浏览了互联网,但我似乎没有正确地进行继承。[我的代码必须有只包含声明的头文件!...分配的要求!]
我是在 C++ 中同时使用继承和虚函数的新手 [我在 Java 中使用过继承]
关于虚拟功能..它们的实现与普通功能有什么不同吗?[我理解行为的差异]。