-
抽象类无法实例化对象查看全部
-
1.含有纯虚函数的类叫做抽象类查看全部
-
虚函数表; 虚函数表指针; 多态的原理;查看全部
-
test查看全部
-
typeid注意事项查看全部
-
dynamic_cast注意事项查看全部
-
RTTI运用查看全部
-
仅含有纯虚函数的类叫接口类查看全部
-
含有纯虚函数的类叫抽象类查看全部
-
catch(引用)可以输出错误代码,catch(int &e){ cout << e << endl; } 也可以 throw 一个类,然后就可以在 catch 中调用这个类的成员函数,如果继承了父类,还可以调用到父类的成员函数(方法是[::]来写是父类下的成员函数),通过对父类的成员函数加上 virtual 变成虚函数,在子类继承父类的时候,如果实例化父类类型的子类对象时,就可以调用到子类的成员函数。catch 中写上父类类型因为继承而存在 isA 的关系,就可以传入子类对象或者父类对象 try 可以对应多条 catch 说的是一个错误出现的原因可能有多个查看全部
-
typeid().name 可以查看基本数据的类型,也可以查看对象和指针的类型,如果 p<br> 是一个指针 typeid(p).name 显示的是 p 是什么类型的指针,如果 typeid(*p).name 查看的是 p 是什么类型的对象。 Flyable *p = new bird(); typeid(p).name 显示的是 class Flyable * 说明 p 是 Flyable 类型的指针; typeid(*p).name 显示的是 class bird 说明 *p 是 bird 类型的对象。 dynamic_cast 要求被转换数据类型的和转换的目标类型都含有虚函数,另外只有指针和引用才能转换。查看全部
-
如果virtual修饰内联函数,inline就会被忽视掉查看全部
-
1、不能修饰构造函数2、不能修饰全局函数3、不能修饰static、4、不能修饰内联函数查看全部
-
子类继承抽象父类 ,必须实现全部纯虚函数才能实例化子类对象,因为抽象类不能实例化对象查看全部
-
delete后面跟的是子类的指针,又会执行子类的又会执行父类的查看全部
举报
0/150
提交
取消