在 C++ 中,什么是对象切片以及它何时发生?
最佳答案
“切片”是指将派生类的对象分配给基类的实例,从而丢失部分信息 - 其中一些被“切片”掉。
例如,
class A {
int foo;
};
class B : public A {
int bar;
};
所以 B
类型的对象有两个数据成员,foo
和 bar
。
那么如果你要这样写:
B b;
A a = b;
然后b
中关于成员bar
的信息在a
中丢失了。
关于c++ - 什么是对象切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56487879/