gpt4 book ai didi

c++ - 什么是对象切片?

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:44 25 4
gpt4 key购买 nike

在 C++ 中,什么是对象切片以及它何时发生?

最佳答案

“切片”是指将派生类的对象分配给基类的实例,从而丢失部分信息 - 其中一些被“切片”掉。

例如,

class A {
int foo;
};

class B : public A {
int bar;
};

所以 B 类型的对象有两个数据成员,foobar

那么如果你要这样写:

B b;

A a = b;

然后b中关于成员bar的信息在a中丢失了。

关于c++ - 什么是对象切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28597813/

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