空间配置器隐藏在一切组件之后。 1.1 设计一个简单的空间配置器 根据STL的规范,以下是allocator的必要接口:allocator::value_typealloca...
从函数指针到仿函数。 1.1 函数调用操作符(C++语法中的左右括号)也可以被重载。 许多STL算法都提供了两个版本,一个用于一般状况(例如排序时以递增方式排列),一个用于特...
重载运算符 [TOC] 四、重载运算符 ? 概念 : 给原有运算符赋予新功能。 ? 本质 : 函数重载。 ? 关键字 : operator 1.一元运算符重载 ?...
模板 [TOC] 三、模板 1.为什么要引入模板? 使用模板的目的就是能够让程序员编写与类型无关的代码。 2.关键字: template typename class 3.函...
静态 [TOC] 二、静态 ? 关键字:static “静态”使用场景:用作全局的。 1.静态数据成员 依赖于类,并不依赖于对象。所开辟的内存并不在对象中。对象声明多个,...
友元 [TOC] 一、友元 无视private、protected限定符。破坏了类的封装性。如无需要,不推荐使用。 1.友元函数 ? 朋友关系,体现在函数上就是友...
5-1异常处理 [TOC] 1.异常:程序运行期出现的错误 2.异常处理:对有可能发生异常的地方做出预见性的安排 3.关键字 (1)try...catch...catch.....
4-1运行时类型识别RTTI [TOC] 1.RTTI ? Run-Time Type Identification ? 运行时类型识别 使程序能够获取由基指针或引用...
3-1纯虚函数抽象类 [TOC] 一、纯虚函数 1.纯虚函数的定义 ? 纯虚函数,没有函数体,同时定义时在函数名后要加上“=0”。 2.纯虚函数的实现原理 ? 虚函数...
2-7虚函数与虚析构函数实现原理 [TOC] 1.虚函数的实现原理 (1)引入概念:函数指针。 ? 指向函数的指针——函数指针。 函数指针指向函数的内存地址...
2-4虚析构函数 [TOC] 1.为什么引进虚析构函数? 多态中存在的问题:内存泄漏。为了解决内存泄漏的问题,引入了虚析构函数,虚析构函数就是用virtual修饰析构函数。析...
1-1多态的概述与虚函数 [TOC] 1.什么是多态? 指相同对象收到不同消息或不同对象收到相同消息时产生不同的动作。 2.多态的分类 (1)静态多态 ? 又叫早绑定。 ...