-
ctrl+K+C 注释内容;ctrl+K+U 取消注释。查看全部
-
异常处理: 关键字: try...catch... 尝试 捕获 throw 抛出异常 思想:主逻辑与异常处理逻辑分开 try 与catch是一对多的关系查看全部
-
typeid注意事项: (1)type_id返回一个type_info对象的引用 (2)如果想通过基类的指针获得派生类的数据类型,基类必须带有虚函数 (3)只能获取对象的实际类型查看全部
-
dynamic_cast注意事项: (1)只能用于指针和引用的转换 (2)要转换的类型中必须包含虚函数 (3)转换成功返回子类地址,失败返回NULL查看全部
-
RTTI——运行时类型识别 Run time Type Identification查看全部
-
接口类中仅有纯虚函数,不能含有其他函数,也不能含有数据成员。 可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类中的纯虚函数。 一个类可以继承一个接口类,也可以继承多个接口类。 一个类继承接口类的同时也可以继承非接口类。查看全部
-
仅含有纯虚函数的类称为接口类,即类中无任何数据成员,只有成员函数且为纯虚函数 接口类更多的表达一种能力或协议查看全部
-
父类纯虚函数如果在子类中进行了实现,子类则可以进行实例化查看全部
-
含有纯虚函数的类叫做抽象类 抽象类无法实例化对象 抽象类的子类也可能是抽象类 当把抽象类的所有纯虚函数都做了实现,抽象类的子类才可以实例化对象查看全部
-
接口类:仅含有纯虚函数的类为接口类查看全部
-
纯虚函数查看全部
-
虚函数表指针:四个基本单元组成 函数的覆盖和隐藏:覆盖:如果没有在子类中定义同名虚函数,那么在子类虚函数表会写上相应的父类的虚函数入口地址,如果在子类中也定义了同名的虚函数,则在子类的虚函数表上会发生覆盖,改为子类的虚函数入口地址。 虚析构函数:执行完子类的析构函数就会执行父类的析构函数。 虚函数表 执行完子类的析构函数就会执行父类的析构函数查看全部
-
虚析构函数:在父类的析构函数前加virtual,则会执行父类以及所有子类的析构函数 如果在子类的构造函数中申请了内存,则必须加虚析构函数,防止造成内存泄漏查看全部
-
virtual: (1)不能修饰普通函数,普通函数不是虚函数 (2)不能修饰静态成员函数如virtual static int count(); (3)不能修饰内联函数,如果修饰内联函数,则内联函数会变为虚函数 (4)不能修饰构造函数查看全部
-
在堆中用父类指针实例化子类对象时,析构函数要用虚析构函数,防止发生内存泄漏,在析构函数前加virtual。如果不加,则只执行父类析构函数,不执行子类析构函数查看全部
举报
0/150
提交
取消