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

向上造型(upcast)

时间:2014-10-02 17:09:23      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:sp   c   on   amp   r   bs   as   对象   简单   

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

        设:   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)

标签:sp   c   on   amp   r   bs   as   对象   简单   

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

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