摘要: 这里我们给出一个使用RTTi的例子;考虑一个类层次,我们希望为它实现 operator==相等操作符:如果两个对象的给定数据成员集合的值相同,则它们就相等。每个派生类可以增加自己的成员,当然,测试相等的时候也要包含这些数据。对于类层次中有两个类型(一个基类,一个派生类),按照一般的方法,我们就需要实... 阅读全文
posted @ 2014-10-09 01:01 Stephen_Hsu 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: 类型识别分为两种:一种以编译时类型识别,一种是运行时类型识别;编译时类型识别:static_cast;运行时类型识别(RTTI),C++通过下面连个操作符提供RTTi;1)dynamic_cast操作符,将基类类型的指针或者引用安全地转换为派生类型的指针或者引用;2)typeid操作符,返回指针或者... 阅读全文
posted @ 2014-10-09 00:32 Stephen_Hsu 阅读(382) 评论(0) 推荐(0) 编辑