C++ 术语(更新中..)
2012-08-14 17:15 残月星辰 阅读(266) 评论(0) 编辑 收藏 举报1.abstract data type(抽象数据类型)
隐藏其实现的数据类型。使用抽象数据类型时,只需要了解该类型所支持的操作。
2.bitset
一种标准库类型,用于保存位置,并提供地各个位的测试和置位操作。
3. cctype header(cctype 头文件)
从C标准库继承而来的头文件,包含一组测试字符值得列程。
4. class template(类模板)
一个可创建许多潜在类类型的蓝图。使用类模板时,必须给出实际的类型和值。例如,vector类型是保存给定类型对象 的模板。创建一个vector对象是,必须指出这个vector对象所保存的元素的类型。vector<int>保存int对象,而vector<string>则保存string对象。
5.container(容器)
一种类型,其对象保存一组类型的对象的集合。
6.difference_type
一种由vector类型定义的signed整型,用于存储任意两个迭代器间的距离。
7.empty
由string类型和vector类型定义的成员函数。empty返回布尔值,用于检测string是否有字符或vector是否有元素。如果string
或者vector的size为0,则返回true ,否则返回false。
8.getline
string头文件中定义的函数,该函数接受一个istream对象和一个string对象,读取输入流直到下一个换行符,存储读入的输入流到string对象中并返回istream对象,换行符被读入并丢弃。
9.high-order(高阶)
bitset对象中索引值最大的位。
10.index(索引)
下标操作符所使用的值,用于表示从string对象或vector对象中获取的元素。
11.iterator(迭代器)
用于对容器类型的元素进行检查和遍历的数据类型。
12.iterator arithmetic(迭代器的算术操作)
应用于一些(并非全部)迭代器类型的算术操作。迭代器对象可以加上或减去一个整型数值,结果迭代器指向处于原迭代器之前或者之后的若干个元素的位置。两个迭代器对象可以相减,得到的结果是他们之间的距离。迭代器算术操作只适用于指向同一容器中的元素或者指向容器末端的下一个元素迭代器。
13.low-order(低阶)
bitset 对象中索引值最小的位。
14.off-the-end iterator(超出末端的迭代器)
由end操作返回的迭代器,是一种指向容器末端之后不存在元素的迭代器。
15.push_back
由vector 类型定义的成员函数,用于把元素追加到vector对象的尾部。
16.sentinel(哨兵)
一种程序设计技术,使用一个值来控制处理过程。
17.size
由库类型string 、vector 和bitset定义的函数,分别用于返回此三个类型的字符个数、元素个数、二进制位的个数。
string和vector类的size成员函数返回size_type类型的值(例如,string对象的size操作返回string::size_type类型值)。bitset对象的size操作返回size_t类型值。
18.size_t
在cstddef头文件中定义的机器相关的无符号整型,该类型足以保存最大数组长度。在cstddef头文件中定义的机器相关的无符号整型,该类型足以保存最大数组的长度。
19.size_type
由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度。标准库类型将size_type定义为unsigned类型。
20.using declarations(using 声明)
使用命名空间的名字可以直接引用。比如:
using namespace::name;
可以直接访问name 而无需前缀 namespace::.
21. value initalization(值初始化)
当给定容器的长度,但没有显式提供元素的初始式时,对容器元素进行的初始化。元素被初始化为一个编译器产生的值的副本。如果容器保存内置型变量,则元素的初始化值将置为0,如果容器用于保存类对象,则元素的初始值由类的默认构造函数产生。只有类提供了构造函数时,类类型的容器才能进行值初始化。
22.++operator(++操作符)
迭代器类型定义的自增操作符,通过“加1”移动迭代器指向下一个元素。
23.::operator(::操作符)
作用域操作符。::操作符在左操作符的作用域内找到其右操作数的名字。用于访问某个命名空间的名字,如std::cout,表明名字cout来自命名空间std.同样地,可用来从某个类取名字,如string::size_type,表明size_type是由string类定义的。
24.* operator(*操作符)
迭代器类型定义了引用操作符来返回迭代器所指向的对象。解引用返回左值,因此可将解引用操作符用作赋值操作的左操作数。对解引用操作的结果赋值是附一个新值到相应的元素。
25.<< operator
标准库类型string和bitset定义输出操作符。string类型的输出操作符将数据出string对象中的字符。bitset类型的输出操作符则输出bitset对象的位模式。
26. >> operator
标准库类型string 和bitset定义了输入操作符。string类型的输入操作符读入以空白字符为分隔符的字符串,并把读入的内容存储在右操作数string对象中,bitset类型的输入操作符则读入一个位序列到其bitset操作数中。