-
dynamic_cast注意事项查看全部
-
接口类更多的是表达一种能力或者协议。查看全部
-
接口类的定义。查看全部
-
抽象类是无法实例化对象的。查看全部
-
含有纯虚函数的类即称为抽象类。查看全部
-
虚函数和纯虚函数的写法:虚函数是在非静态的成员函数前加上virtual关键字,而纯虚函数是在函数(同上限制)前加上virtual,然后再函数尾部加上“=0”,虚函数是有函数体的,而纯虚函数是没有函数体的。查看全部
-
调用关系 异常传播方向查看全部
-
继承关系不是RTTI的充分条件,只是必要条件,所以存在继承关系的类不一定可以用RTTI技术; RTTI的含义是运行时类型识别; RTTI技术可以通过父类指针识别其所指向对象的真实数据类型; 运行时类型别必须建立在虚函数的基础上,否则无需RTTI技术.查看全部
-
typeid注意事项查看全部
-
dynamic_cast注意事项查看全部
-
RTTI(Run-Time Type Identification)运行时类型识别 运行时类型识别比对方法 cout<<typeid(*obj).name()<<endl; //将obj指向的实际的对象类型打印出来 Bird *bird = dynamic_cast<Bird*>(obj);将obj通过dynamic_cast的方式转化为bird的指针,<目标类型>查看全部
-
可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类中纯虚函数。 一个类可以继承一个接口类,也可以继承多个接口类。 一个类可以继承接口类的同时也继承非接口类。 接口类中仅有纯虚函数,不能含有其它函数,也不可以含有数据成员。查看全部
-
函数指针:指向函数的指针.......函数的本质是一段二进制代码,存储在内存当中,我们可以用指针指向这段代码的开头,那么使用指针时计算机就会从开头一直执行直到函数的结尾,并且通过指令返回回来。查看全部
-
virtual限制:只能是成员函数,而且,普通函数,静态成员函数,内联函数,析构函数 不能是虚函数。查看全部
-
只有函数声明没有函数定义的虚函数是纯虚函数; 含有纯虚函数的类叫做抽象类; 不可以使用含有纯虚函数的类实例化对象; 抽象类的子类也可以是抽象类。查看全部
举报
0/150
提交
取消