“切片”是将派生类的对象分配给基类的实例,从而丢失部分信息 - 其中一些信息被“切片”掉。
例如,
class A {
int foo;
};
class B : public A {
int bar;
};
所以一个类型的对象B
有两个数据成员,foo
and bar
.
那么如果你要这样写:
B b;
A a = b;
然后信息在b
关于会员bar
迷失在a
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)