-
头文件一定要加#include<typeinfo>查看全部
-
在多态中,出现基类与派生类同名的虚函数,可以父类对象实例化子类,调用子类成员函数。查看全部
-
局函数doSomething(),传入一个obj类型的指针,通过cout打印一下传入的对象指针究竟是一个什么样的对象,也就是它的数据类型。使用typeid时,在typeid中传入的不是obj,而是*obj,这样就反应放入的是一个对象,这个对象就是obj指针所指向的对象,将来传入的是plan就是plan的对象,传入的是一个bird就是一个bird的对象,使用.访问数据成员时,返回来的就是数据类型。下面的代码判断了这个obj指镇所指向的数据是什么类型,判断是否是bird或plan类型,执行相应的代码。假如是bird类型,就将obj这个指针通过dynamic_cast将它转化为bird的指针,并将这个指针赋值给一个新的指针bird,同时通过这个bird来调用foraging这个成员函数。查看全部
-
头文件,加#include<typeinfo>查看全部
-
typeid 注意事项查看全部
-
dynamic_cast 注意事项查看全部
-
RTTI的用法查看全部
-
接口类只有纯虚函数,没有构造函数、析构函数、数据成员查看全部
-
接口类中不能含有数据成员查看全部
-
在实际中,接口类更多的表达一种能力或一种协议查看全部
-
仅含有纯虚函数的类叫做接口类,接口类的成员函数都是纯虚函数查看全部
-
虚函数和纯虚函数的区别 没有函数体,要加等于0查看全部
-
宏定义 :<br> #ifndef ***<br> #define ***<br ...<br> #endif查看全部
-
纯虚函数的子类也乐意是纯虚函数。比如顶一个人,work() 时纯虚函数,它的子类worker类也可以有纯虚函数work()查看全部
-
虚函数与纯虚函数的不同,没有函数体,后面要加等于0.这样的函数就是纯虚函数。查看全部
举报
0/150
提交
取消