将主体添加到C ++中的纯虚/抽象函数中?

德瓦什·阿格劳瓦尔

纯虚函数不应具有主体,但我只是注意到编译器接受以下代码:

class foo
{
    virtual void dummy() = 0
    {
        cout << "hello";
    }
};

那么,为什么允许纯虚函数具有主体呢?另外,即使函数具有主体,该类仍无法实例化,为什么呢?

6502

纯虚函数可以有身体,但你将它们声明的事实纯虚正是说派生实现需要

您可以从派生的方法(使用explicit BaseClass::method()执行纯虚拟方法,但仍然必须提供实现。

无法使用尚未被覆盖的纯虚方法实例化类纯虚声明的要点换句话说,声明纯虚拟方法的想法是确保程序员不会忘记提供其实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

D中的C ++ DLL(纯虚函数)

来自分类Dev

C ++ 11中的纯虚函数

来自分类Dev

D中的C ++ DLL(纯虚函数)

来自分类Dev

C ++标准库中是否有纯虚函数?

来自分类Dev

C ++在实现的纯虚方法中自动从父抽象类调用检查方法吗?

来自分类Dev

C++11 中默认纯虚析构函数的正确放置

来自分类Dev

将元素添加到适当的C ++函数中

来自分类Dev

将API网关主体中的JSON对象添加到Kinesis代理吗?

来自分类Dev

如何使用CDK将帐户作为主体添加到Elasticsearch访问策略中?

来自分类Dev

使用Python API将主体添加到云调度程序请求中

来自分类Dev

可以将抽象类型用作纯虚函数的返回类型吗?

来自分类Dev

将公式添加到函数中

来自分类Dev

构造函数中的C ++虚函数

来自分类Dev

构造函数中的C ++虚函数

来自分类Dev

C ++中的多重继承,虚函数和虚表

来自分类Dev

将节点添加到C中的树中

来自分类Dev

无法将扩展方法添加到C#中的抽象类

来自分类Dev

将方法添加到创建的类C ++中

来自分类Dev

C#-将数据添加到列表中的列表

来自分类Dev

将.dat数据添加到C结构中?

来自分类Dev

将方法添加到创建的类C ++中

来自分类Dev

将结构添加到 C 中的动态数组

来自分类Dev

将条件字符添加到 C 中的打印语句

来自分类Dev

C ++中的协变虚函数

来自分类Dev

C ++中的虚函数层次结构

来自分类Dev

关于C ++中的虚函数继承的难题

来自分类Dev

如何调用在C ++中具有抽象基类和派生类的定义的基类的虚函数定义?

来自分类Dev

将<img src>标记添加到Outlook Mailitem主体在VSTO加载项中不起作用

来自分类Dev

C ++:具有成员的抽象类中的纯虚拟析构函数

Related 相关文章

热门标签

归档