gpt4 book ai didi

c++ - const 和虚拟继承

转载 作者:行者123 更新时间:2023-11-30 01:10:59 25 4
gpt4 key购买 nike

<分区>

struct Base{
virtual void foo(){
std::cout << "In Base\n";
}
};
struct Derived : public virtual Base{
virtual void foo() const{
std::cout << "In Derived\n";
}
};
Base* d = new Derived();

int main(int argc,char** args){
d->foo();
system("Pause");
}

当我运行此代码时,会打印“In Base”。为什么使用 const 说明符会改变继承?

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