0

我在维基百科上读过这个定义,但我想用简单的英文理解它们这些是我在维基百科上读到的定义

A virtual functionorvirtual methodfunctionor method,其行为可以在继承类中被具有相同签名的函数覆盖”

“A pure virtual functionor pure virtual methodis avirtual function需要由非抽象派生类实现”

我的另一个问题是virtual methodclass A如果class B我有class A并且class B……我读过很多书,我知道有人说这可能与这里的一些问题重复,但我真的想用简单的英语理解因为那是我如何轻松快速地了解事物的方式。

4

1 回答 1

2

基类的非虚方法不能被继承自它的子类覆盖。(请注意,这与在子类中“重新定义”方法不同)

基类的虚方法可以被子类覆盖。(参见@juanchopanza 关于private可见性的评论)

基类中的纯虚方法意味着它是“抽象”(仅将其视为接口) - 因为它不应该按原样直接使用,而是基类期望子类覆盖该方法给出一个实际的实现。

于 2012-12-08T18:40:58.667 回答