简单的说向上造型就是指将子类的对象当做是父类对象来看待. 下面我们来具体看一下:
设: Student 继承自 Person
则:
Student Person
Student * Person *
Student & Person &
内部原理:
子类对象具有父类对象所具有的绝大部分成员, 除了父类的私有成员.
例如, 有一天世界上只有中国人了, 我们说张三是一名学生, 那么我们也可以把张三当做是中国人. 我们可以把张三这个子类对象当做中国人这个父类对象来看待, 这就形成了向上造型, 但你发现, 不能反过来讲, 张三是中国人, 但他一定是学生么? 很显然不一定吧.
class Person{ };
class Student : public Person{ };
Person Chinese;
Student zhangsan;
Student *stu = &Chinese;
Student &stud = stu;
原文地址:http://www.cnblogs.com/ApopToxin0723/p/4004127.html