查看: 495|回复: 0

[C/C++] 关于C++中的继承的补充

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

发表于 2022-10-13 08:29:16 | 显示全部楼层 |阅读模式
原贴:C++中的继承
【前言】
最近玩起床玩上瘾了,都忘记更新了哈
【补充】
在C++中的继承中,我们讲过,A继承B类,那么A可以使用B的函数、数据
那么问题来了,如果A和B类中都有function()函数,我在A类中调用function函数,会调用哪个类中的函数呢?
我们测试一下
[C++] 纯文本查看 复制代码
class B{
public:
    void function(){
        printf("class B 's function");
    }
}CB;

class A : public B{
public:
    void function(){
        printf("class A 's function");
    }
}CA;

int main(int argc,char *argv[])
{
    CA.function();
}

输出:
class A 's function

看到了吗,如果这种情况发生,C++会优先调用派生类的函数
如果我们想要调用父类的函数,该怎么办呢?
也很简单
[C++] 纯文本查看 复制代码
CA.B::function;

你学会了吗?


小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表