摘要: 1、成员指针(pointer to member)包含类的类型以及成员的类型。成员指针只应用于类的非static成员。static类成员不是任何对象的组成部分,所以不需要特殊语法来指向static成员,static成员指针是普通指针。通过指定函数的返回类型,形参表(类型和数目,是否为const)和所属类来定义成员函数的指针。2、使用类成员的指针 类似于成员访问操作符 . 和 ->,.* 和 -> 是两个新的操作符,它们使我们能够将成员指针绑定到实际对象。这两个操作符的左操作数必须是类类型的对象或类类型的指针,右操作数是该类型的成员指针。• 成员指针解引用操作符(.*)从对象或引用获 阅读全文
posted @ 2011-05-23 17:36 浪里飞 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 1、通过运行时类型识别,程序能够使用基类的指针或引用来检索这些指针或引用所指对象的实际派生类型。通过以下两种操作符提供RTTI:1)typeid操作符,返回指针或引用所指对象的实际类型。2)dynamic_cast操作符,将基类类型的引用或指针安全地转换为派生类型的指针或引用。这些操作符只为带有一个或多个虚函数的类返回动态类型信息,对于其他类型,返回静态(即编译时)类型的信息。对于带虚函数的类,在运行时执行RTTI操作符,但对于其他类型,在编译时计算RTTI操作符。2、使用动态强制类型转换要小心,只要有可能,定义和使用虚函数比直接接管类型管理好得多。3、dynamic_cast操作符1)可以使 阅读全文
posted @ 2011-05-23 11:26 浪里飞 阅读(268) 评论(0) 推荐(0) 编辑