我们的程序到目前为止只使用过静态内存或栈内存。静态内存用来保存局部static对象、类static对象以及定义在任何函数之外的变量。栈内存用来保存定义在函数内的非
继续阅读“第12章 动态内存”
分类:读书笔记
第11章 关联容器
关联容器支持高效的关键字查找和访问。两个主要的关联容器(associative-container)类型是map和set。标准库提供了8个关联容器,这8个容器间的不同体现在
继续阅读“第11章 关联容器”
第10章 泛型算法(下)
10.3 定制操作
很多算法都会比较输入序列中的元素。默认情况下,这类算法使用元素类型的<或==运算符完成比较。标准库还为这些算法定义了额外的版本,允许我们提供自己定义的
继续阅读“第10章 泛型算法(下)”
第10章 泛型算法(上)
顺序容器只定义了很少的操作,我们可以想象用户可能还希望做其他很多有用的操作:查找特定元素、替换或删除一个特定值、重排元素顺序等。标准库定义了一组泛型算法(generic algorithm)。
继续阅读“第10章 泛型算法(上)”
第9章 顺序容器
一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加
继续阅读“第9章 顺序容器”
第8章 IO库
C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台等。
继续阅读“第8章 IO库”
第7章 类
类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程(以及设计)技术。
继续阅读“第7章 类”
第6章 函数
函数是一个命名了的代码块,我们通过调用函数执行相应的代码。函数可以有0个或多个参数,而且(通常)会产生一个结果。可以重载函数,也就是说,同一个名字可以对应几个不同的函数。
继续阅读“第6章 函数”
第5章 语句
5.1 简单语句
最简单的语句就是空语句(null statement),空语句中只含有一个单独的分号:
继续阅读“第5章 语句”
第4章 表达式
表达式由一个或多个运算对象(operand)组成,字面值和变量是最简单的表达式(expression)。
继续阅读“第4章 表达式”