Y が X の子であり、Z が Y の子であるように、クラス X、Y、および Z を定義します。クラス Y は抽象化する必要があります。
クラス Y は抽象化する必要があるため、クラス Y の宣言はどのようになりますか?
Y が X の子であり、Z が Y の子であるように、クラス X、Y、および Z を定義します。クラス Y は抽象化する必要があります。
クラス Y は抽象化する必要があるため、クラス Y の宣言はどのようになりますか?
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
{
}
};
class Y {
public:
virtual void foobar() = 0;
};
これは、C++ の意味での抽象クラスです。