摘要: 1函数模板函数模板定义语法 template <模板参数表> 模板参数表的内容 类型参数:class(或typename) 标识符 常量参数:类型说明符 标识符 模板参数:template <参数表> class标识符 2类模板 阅读全文
posted @ 2017-12-26 15:47 LeoSirius 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 多态行为的基础:基类声明虚函数,继承类声明一个函数覆盖该虚函数覆盖要求: 函数签名(signatture)完全一致函数签名包括:函数名 参数列表 const 显式函数覆盖 C++11 引入显式函数覆盖,在编译期而非运行期捕获此类错误。 在虚函数显式重载中运用,编译器会检查基类是否存在一虚拟函数, 与 阅读全文
posted @ 2017-12-26 15:23 LeoSirius 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 纯虚函数 纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本。 抽象类 带有纯虚函数的类称为抽象类 注意: 抽象类只能作为基类来使用。 不能定义抽象类的对象。 阅读全文
posted @ 2017-12-26 14:11 LeoSirius 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1虚函数用virtual关键字说明的函数虚函数是实现运行时多态性基础,C++中的虚函数是动态绑定的函数虚函数必须是非静态的成员函数,虚函数经过派生之后,就可以实现运行过程中的多态。一般成员函数可以是虚函数构造函数不能是虚函数,析构函数可以是虚函数 一般虚函数成员: 虚函数声明只能出现在类定义中的函数 阅读全文
posted @ 2017-12-26 13:56 LeoSirius 阅读(136) 评论(0) 推荐(0) 编辑