原贴: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();
}
输出:
看到了吗,如果这种情况发生,C++会优先调用派生类的函数
如果我们想要调用父类的函数,该怎么办呢?
也很简单
[C++] 纯文本查看 复制代码 CA.B::function;
你学会了吗?
|