定义类X,Y和Z,使得Y是X的子级,Z是Y的子级.Y类应该是抽象的。
Y类的声明如何应该是抽象的?
答案 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
{
}
};