有序集(ordered set):指一种数据结构,其中每个元素只出现一次,而且每个元素都有一个索引来标识它。 流(stream):表示从一个位置到另一个位置的数据流或数据序列的数据结构。C++ 中流用来表示输入和输出。 累加器(accumulator):循环中用于累加结果的变量,一般每次迭代过程会在该变量后添加或连接一些东西。
类(class):通常来说,类即带成员函数的用户自定义类型。在C++中一个类即为带私有变量的结构体。 访问函数(accessor function):提供对私有变量的访问(读或写)功能的函数。 不变式(invariant):一个条件,跟一个对象相关,并应该在客户代码中一直为真,该不变性应被成员函数保持。 先决条件(precondition):在某一个函数开始假定为真的条件。如果先决条件为假,函数可
伪代码(pseudocode): 一种通过混合使用自然语言和C++来写出程序草图的程序设计方式。 辅助函数(helper function): 一般指本身并不是非常有用,但可以让其他函数更有用的小函数。 自下而上的设计(bottom-up design): 一种程序开发方法,使用伪代码写出大问题解决方案的大体轮廓,并且设计出辅助函数的接口。 归并排序(mergesort): 对一组数据进行排序的算
编码(encode) :通过在两个集合间构造映射,使一个集合中的值可以用另一个集合中的值表示。. 抽象参数(abstract parameter): 看以看作一个单一参数的几个参数的集合。
成员函数(member function):用于操作对象的函数,其中被操作对象作为隐式参数this传递给它。 非成员函数(nonmember function):一类不属于任何结构体定义中的成员的函数,也称为“独立”函数。 调用(invoke):To call a function "on" an object, in order to pass the object as an implicit
向量(vector):一连串具有相同类型的数值集合,每个值可以通过索引进行访问。 元素(elements):向量中的一个值,可以通过[ ]操作符选择向量中的元素。 索引(index):用于确定向量中元素的整型数变量或整型值。 构造函数(constructor):用于创建新对象并初始化实例变量的特殊函数。 确定性(deterministic):程序每一次运行的效果都是一致的。 伪随机(pseudor
实例(instance):某个种类的一个示例。例如,我的猫猫就是“猫科动物”种类的一个实例。每个对象都是某种类型的一个实例。 实例变量(instance variable):组成结构体的命名数据项之一。对于属于结构体类型的各个实例变量,每个结构体都有一份属于自己的备份。 常量引用参数(constant reference parameter):通过引用传递但不可修改的参数。 纯函数(pure fu
8.12 术语表 结构(structure):数据集组合在一起,被当作一个单独的对象。 实例变量(instance variable):一个命名数据块,组成一个结构。 引用(reference):一个值,表示或指向一个变量或结构。在状态图中,引用以箭头的形式出现。 传值(pass by value):传递参数的一种方法。作为实参的值被复制到相应的形参中,但形参和实参占据着不同的位置。 传引用(pa
对象(object):关联数据及操作数据的函数的组合。 到目前为止我们用过的对象有cout和apstring,其中cout是由系统提供的。 索引(index):用来选择有序集中的一个成员(比如字符串中的一个字符)的变量或值。 遍历(traverse):对集合中的每个元素进行迭代并执行类似的操作。 计数器(counter):对某些事物进行计数的变量,通常初始化为0然后再增加。 增量(incremen
循环(loop):当判断条件为真或者满足某些条件时,反复执行的语句。 无限循环(infinite loop):判断条件始终为真的函数。 循环体(body):循环内的语句。 迭代(iteration):循环体从头至尾的一次执行,包括判断条件的求值。 制表符(tab):一种特殊字符,C++用\t表示,该字符使当前行的游标移至下一个制表位置。 封装(encapsulate):把大型复杂系统划分为各个组件
返回类型(return type):函数返回值的类型。 返回值(return value): 函数调用得到的结果值。 死代码(dead code): 代码中永远不会执行的部分,往往因为出现在return语句之后而无法执行。 支架代码(scaffolding):在程序开发过程中使用但是不会出现在最终版本中的代码。 void:一个特殊的返回类型,用以说明void函数,既没有返回值的函数。 重载(ove
模(modulus):一种用于整数的操作符,当一个数被另一个数除时得到余数。C++中用百分号(%)来表示。 条件句(conditional):一个语句块,由一些条件来决定是否执行。 链(chaining):一种依次连接多个条件语句的方式。 嵌套(nesting):把一个条件语句放在另一个条件语句的一个或两个分支中。 递归(recursion):调用你当前正在执行的同一函数的过程。 无穷递归(inf
浮点数(floating-point):一种变量或值的类型,包含整数和小数。C++有几种浮点类型,本书使用的是double。 初始化(initialization):用于声明新变量并赋值的语句。 函数(function):命名的一组语句序列,执行某种功能。函数可带参数,也可不带,可返回结果,也可不返回。 参数(parameter):调用函数时提供给函数的信息。参数与变量很类似,它们含有值和类型。
2.11 术语表 变量(variable):一个有名字的存储位置。所有的变量都有一个类型,决定了它能存储的值。 值(value):一个字母或数字或其它可以被存储在变量中的东西。 类型(type):一组值。目前我们见到的类型有整型(C++中用int表示),字符型(C++中用char表示) 关键词(keyword):编译器使用的保留字,用于解析程序。我们见过的例子包括int,void 和endl。 语
解决问题(problem-solving):提取问题、寻找方案、表达方案的过程。 高级语言(high-level language):为了人们能够方便地读写而设计的编程语言,如C++。 低级语言(low-level language):为了便于计算机执行而设计的编程语言。也称作“机器语言”或“汇编语言”。 可移植性(portability):程序可以在多种平台上执行的属性。 形式语言(formal