第14章 重载运算符与类型转换之重载运算符

14.1 基本概念

重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载的运算符也包含返回类型、参数列表以及
继续阅读“第14章 重载运算符与类型转换之重载运算符”

第13章 拷贝控制(上)

当定义一个类时,我显示地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数
继续阅读“第13章 拷贝控制(上)”

第12章 动态内存

我们的程序到目前为止只使用过静态内存或栈内存。静态内存用来保存局部static对象、类static对象以及定义在任何函数之外的变量。栈内存用来保存定义在函数内的非
继续阅读“第12章 动态内存”

第10章 泛型算法(下)

10.3 定制操作

很多算法都会比较输入序列中的元素。默认情况下,这类算法使用元素类型的<或==运算符完成比较。标准库还为这些算法定义了额外的版本,允许我们提供自己定义的
继续阅读“第10章 泛型算法(下)”

第10章 泛型算法(上)

顺序容器只定义了很少的操作,我们可以想象用户可能还希望做其他很多有用的操作:查找特定元素、替换或删除一个特定值、重排元素顺序等。标准库定义了一组泛型算法(generic algorithm)。
继续阅读“第10章 泛型算法(上)”