c – 你应该在虚拟继承中写“公共虚拟”还是“虚拟公共”?

c – 你应该在虚拟继承中写“公共虚拟”还是“虚拟公共”?,第1张

概述基于 http://en.wikipedia.org/wiki/Virtual_inheritance class Animal {...};// Two classes virtually inheriting Animal:class Mammal : public virtual Animal {...}; 我还看到书籍使用以下语法, class Mammal : virt 基于 http://en.wikipedia.org/wiki/Virtual_inheritance
class Animal {...};// Two classes virtually inheriting Animal:class Mammal : public virtual Animal {...};

我还看到书籍使用以下语法,

class Mammal : virtual public Animal {...};

问题>哪个是C标准?

谢谢

解决方法 来自ISO / IEC 14882:2003(E) – 10.1

可以使用表示法在类定义中指定基类列表:

base-clause:    : base-specifIEr-Listbase-specifIEr-List:    base-specifIEr    base-specifIEr-List,base-specifIErbase-specifIEr:    ::opt nested-name-specifIEropt class-name    virtual access-specifIEr opt ::opt nested-name-specifIEropt class-name    access-specifIEr virtual opt ::opt nested-name-specifIEropt class-nameaccess-specifIEr:    private    protected    public

请注意,建议使用其中一种

总结

以上是内存溢出为你收集整理的c – 你应该在虚拟继承中写“公共虚拟”还是“虚拟公共”?全部内容,希望文章能够帮你解决c – 你应该在虚拟继承中写“公共虚拟”还是“虚拟公共”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1241666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存