gpt4 book ai didi

c++ - C++中实方法和虚方法的区别

转载 作者:行者123 更新时间:2023-11-28 03:26:28 25 4
gpt4 key购买 nike

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

虚函数虚方法是一个函数方法,其行为可以在继承中被覆盖通过具有相同签名的函数进行分类”

纯虚函数纯虚方法是一个虚函数,需要由非派生类实现摘要"

我的另一个问题是如果我有 class,如何在 class A 或仅在 class B 中执行 virtual method AB 类....我读过很多书,我知道有人说这可能与这里的某些问题重复,但我真的想用简单的英语来理解,因为我如何轻松快速地了解事物。

最佳答案

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

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

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

关于c++ - C++中实方法和虚方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com