Ken*_*Ken 44
#define abstract
Run Code Online (Sandbox Code Playgroud)
Dev*_*lar 38
没有.
C++中的纯虚函数声明为:
class X
{
public:
virtual void foo() = 0;
};
Run Code Online (Sandbox Code Playgroud)
任何具有至少一个的类被认为是抽象的.
它是作为.NET框架的C++/CLI语言的一部分引入的关键字.
正如其他人指出的那样,如果添加纯虚函数,该类就会变得抽象。
但是,如果您想实现没有纯虚拟成员的抽象基类,我发现对构造函数进行保护很有用。这样,您就可以强制用户子类化 ABC 来使用它。
例子:
class Base
{
protected:
Base()
{
}
public:
void foo()
{
}
void bar()
{
}
};
class Child : public Base
{
public:
Child()
{
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20588 次 |
| 最近记录: |