首页 > 其他 > 详细

向上造型(upcast)

时间:2014-10-02 16:07:53      阅读:274      评论:0      收藏:0      [点我收藏+]

简单的说向上造型就是指将子类的对象当做是父类对象来看待. 下面我们来具体看一下:

        设:   Student 继承自 Person
        则:   
                Student                Person
                Student *              Person *
                Student &            Person &         
        
           内部原理:
                子类对象具有父类对象所具有的绝大部分成员, 除了父类的私有成员. 
                例如, 有一天世界上只有中国人了, 我们说张三是一名学生,  那么我们也可以把张三当做是中国人. 我们可以把张三这个子类对象当做中国人这个父类对象来看待,   这就形成了向上造型, 但你发现, 不能反过来讲, 张三是中国人, 但他一定是学生么? 很显然不一定吧.
                
                class Person{ };
                class Student : public Person{ };

                Person Chinese; 
                Student zhangsan;

                Student *stu = &Chinese;
                Student &stud = stu;
                

 

向上造型(upcast)

原文:http://www.cnblogs.com/ApopToxin0723/p/4004127.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!