作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在维基百科上读过这个定义,但我想用简单的英语理解它们,这些是我在维基百科上读到的定义
虚函数
或虚方法
是一个函数
或方法
,其行为可以在继承中被覆盖通过具有相同签名的函数进行分类”
“纯虚函数
或纯虚方法
是一个虚函数
,需要由非派生类实现摘要"
我的另一个问题是如果我有 class,如何在
和 class A
或仅在 class B
中执行 virtual method
AB 类
....我读过很多书,我知道有人说这可能与这里的某些问题重复,但我真的想用简单的英语来理解,因为我如何轻松快速地了解事物。
最佳答案
基类的非虚方法不能被继承它的子类覆盖。 (注意这不同于在子类中“重新定义”方法)
基类的虚方法可以被子类覆盖。 (请参阅@juanchopanza 关于private
可见性的评论)
基类中的纯虚方法意味着它是一个“抽象”(仅将其视为一个接口(interface))——因为它不应该按原样直接使用,而是基类期望子类覆盖给出实际实现的方法。
关于c++ - C++中实方法和虚方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780538/
我有一个特别的问题想要解决,我不确定是否可行,因为我找不到任何信息或正在完成的示例。基本上,我有: class ParentObject {}; class DerivedObject : publi
在我们的项目中,我们配置了虚 URL,以便用户可以在地址栏中输入虚 URL,这会将他们重定向到原始 URL。 例如: 如果用户输入'http://www.abc.com/partner ',它会将它们
我是一名优秀的程序员,十分优秀!