摘要: 1.定义向下类型转换:从父类转换为子类向上类型转换:从子类转换为父类2.区别和危险性1)一般来讲,向上类型转换都是安全的,例如:Base base;Device dev;base = dev; ←向上数据转换2)向下类型转换是危险的,因为子类可能存在一些父类其他不存在的个性(增加了成员变量和函数)... 阅读全文
posted @ 2014-09-17 14:01 依然冷月 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 1.当析构函数为虚函数时,其所有派生类的析构函数都将自动成为虚函数(不管是否被标记为virtual)。2.当基类的析构函数为虚函数时,如果对子类调用析构函数时,程序会先调用派生类的析构函数,然后再去调用基类的析构函数。但如果基类的析构函数不是虚函数时,那么只会调用基类的析构函数。例:class Ba... 阅读全文
posted @ 2014-09-17 13:53 依然冷月 阅读(190) 评论(0) 推荐(0) 编辑