C ++类声明(继承)

时间:2013-10-16 09:29:06

标签: c++ inheritance abstract-class

定义类X,Y和Z,使得Y是X的子级,Z是Y的子级.Y类应该是抽象的。

Y类的声明如何应该是抽象的?

2 个答案:

答案 0 :(得分:0)

class Y {
  public:
    virtual void foobar() = 0;
};

这是c ++意义上的抽象类。

答案 1 :(得分:0)

class X
{
};

class Y : public X
{
public:
    // For defining an abstract class without pure virtual functions:
    virtual ~Y() = 0;

    virtual void method() = 0;  
};

class Z : public Y
{
public:
    void method() override
    {
    }
};