C++对象切片探秘:派生类对象怎样被‘切割’?

打印 上一主题 下一主题

主题 878|帖子 878|积分 2634

 
概述:C++中的对象切片指通过将派生类对象赋值给基类对象,导致派生部门被“切掉”,只生存基类部门。这可能发生在值传递、赋值等操纵中。对象切片的基础功能示例展示了派生类对象赋值给基类对象时的现象,而高级功能示例则展示了通过基类指针实现派生类对象的访问和多态。
对象切片(Object Slicing)是指通过将派生类对象赋值给基类对象,导致派生类对象的派生部门被“切掉”,只生存基类部门的现象。这通常发生在利用值传递或赋值操纵时。
基础功能:

示例源代码:

[code]#include #include class Base {public:    Base(int baseData) : baseData_(baseData) {}    virtual void Print() const {        std::cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表