gpt4 book ai didi

c++ - C++ 中的对象切片是如何发生的?

转载 作者:行者123 更新时间:2023-11-30 02:58:05 29 4
gpt4 key购买 nike

第 1 行和第 2 行都将执行对象切片,还是单独执行第 1 行?感谢您的宝贵时间!

class Base{
};

class Derived : public Base{
};

main()
{
Derived d1;
Base b1 = d1; //line 1
Base &b2 = d1; // line 2
}

最佳答案

只有第一个赋值可以导致切片,因为该赋值涉及一个拷贝。第二个赋值只是引用了对象。没有拷贝,就没有切片。

关于c++ - C++ 中的对象切片是如何发生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013909/

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