码迷,mamicode.com
首页 > 其他好文 > 详细

casting

时间:2017-06-09 23:39:53      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:down   ssi   基类   jpg   type   its   对象   img   strong   

upcasting : Assigning a pointer of a derived class type to a pointer of its base class type (将派生类类型指针赋值给基类类型指针

downcasting : Assigning a pointer of a base class type to a pointer of its derived class type. (将基类类型指针赋值给派生类类型指针)

注意这里的upcasting/downcasting的探讨范围是指针的赋值:且所谓向上向下方向是从右向坐看方向。

上转可不适用dynamic_cast而隐式转换

eg:GeometricObject *g = new Circle(1);

    Circle *c = new Circle(2);

    g = c; //Correct

下转必须显式执行

c = dynamic_cast(g);//不可以直接赋值,进行隐式转换,只能dynamic_cast

 

 

 注意:基类与派生类的赋值互操作(对象,指针,引用)都遵从一个原则:可以截断,不可无中生有。

技术分享

技术分享

 

casting

标签:down   ssi   基类   jpg   type   its   对象   img   strong   

原文地址:http://www.cnblogs.com/skx971016/p/6974113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!