gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:37:07 25 4
gpt4 key购买 nike

在 C++ 中,什么是对象切片,什么时候发生?

最佳答案

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

例如,

class A {
int foo;
};

class B : public A {
int bar;
};

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

那么如果你要写这个:
B b;

A a = b;

那么 b中的信息关于成员(member) bara 中丢失.

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

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