软讯网络 > 编程语言 > C/C++ > 多态性与值拷贝的关系
【标 题】:多态性与值拷贝的关系
【关键字】:
【来 源】:http://www.cublog.cn/u/16651/showart.php?id=253367
多态性与值拷贝的关系
多态性发挥作用要满足条件:
必须是派生类;
要通过指针或引用方式访问对象实例。
如果不是指针或引用方式,比如值拷贝方式作为实参传给函数时,就像Effective C++ 条款22 ("尽量用传引用,而不是值")所说的那样,会发生“切割问题”(slicing problem)。当一个派生类的对象作为基类对象传递时,派生类成员会被切割掉,变成一个简单的基类对象。这往往不是自己想要的。
【相关文章】
没有相关文章