请教C++赋值兼容的问题

派生对象可以赋给基类对象,这么做的结果是什么啊?派生类要比基类要大,这么赋值的话,不就丢失了派生类中自己定义的数据了吗?我没想明白这个问题,谢谢... 派生对象可以赋给基类对象,这么做的结果是什么啊?派生类要比基类要大,这么赋值的话,不就丢失了派生类中自己定义的数据了吗?我没想明白这个问题,谢谢 展开
 我来答
LaceTao
2011-10-12 · TA获得超过348个赞
知道答主
回答量:227
采纳率:0%
帮助的人:256万
展开全部
如果是对象(注意不是指针)赋值确实会丢失。
因为你一定要强制转换,不然无法通过编译。既然你都知道会丢失还是要强制转换,那么你本身就明确知道这样不会有问题。
追问
指针就可以不用担心丢失的问题?
追答
那要看你怎么使用了,如果是使用多态。那就不会丢失。
因为指针本身就是int型啊,它只是指向的值不同,只需要你下次使用的时候再强转回来就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式