C++常用术语及其英文翻译的含义和简单用途总结(三)

来源:互联网 发布:win8垃圾清理软件 编辑:程序博客网 时间:2024/05/19 14:39

(1)begin  是string 和vector 的成员函数,返回指向第一个元素的迭代器。也是一个标准库函数,输入一个数组,返回指向该数组首元素的指针。

(2)缓冲溢出区(buffer overflow)一种严重的程序故障,主要的原因是试图通过一个越界的索引访问容器内容,容器类型包括string、vector 和数组等。

(3)C 风格字符串(C-style string)以空字符结束的字符数组。字符串字面值是C风格字符串,C风格字符串容易出错。

(4)类模板(class template)用于创建具体类类型的模板,要想使用类模板,必须提供关于类型的辅助信息。例如,要定义一个vector 对象需要指定元素的类型:vector<int>包含int 类型的元素。

(5)编译器扩展(compiler extension)某个特定的编译器为C++语言额外增加的特性。基于编译器扩展编写的程序不易移植到其他编译器上。

(6)容器(container)是一种类型,其对象容纳了一组给定的类型的对象。vector是一种容器类型。

(7)拷贝初始化(copy initialization)使用赋值号(=)的初始化形式。新创建的对象时初始值的一个副本。

(8)difference_type   由string 和vector 定义的一种带符号的整数类型,表示两个迭代器之间的距离。

(9)直接初始化(direct initialization)不使用赋值号的初始化形式,例如:string s("Hello C++")。

(10)empty  是string 和 vector 的成员,返回一个布尔值。当对象的大小为0 时返回真,否则返回假。

(11)end   是string 和 vector 的成员,返回一个尾后迭代器(end iterator)。也是一个标准库函数,输入一个数组,返回指向该数组尾元素的下一位置的指针。

(12)getline  在string 头文件中定义的一个函数,以一个istream 对象和一个string 对象为输入参数。该函数首先读取输入流的内容直到遇到换行符停止,然后将读入的数据存入string 对象,最后返回istream 对象。其中换行符读入但是不保留。

(13)实例化(instantiation)编译器生成一个指定的模板类或函数的过程。

(14)迭代器(iterator)是一种类型,用于访问容器中的元素或者在元素之间移动。

(15)迭代器运算(iterator arithmetic)是string 和 vector 的迭代器的运算:迭代器与整数相加或相减得到一个新的迭代器,与原来的迭代器相比,新迭代器向前或向后移动了若干位置。两个迭代器相减得到他们之间的距离,此时它们必须指向同一个容器的元素或该容器尾元素的下一位置。

(16)尾后迭代器(off-the-end iterator)end 函数返回的迭代器,指向一个并不存在的元素,该元素位于容器尾元素的下一位置。

(17)指针运算(pointer arithmetic)是指针类支持的算术运算。指向数组的指针所支持的运算种类与迭代器运算一样。

(18)prtdiff_t  是cstddef头文件中定义的一种与机器实现有关的带符号整数类型,它的空间足够大,能够表示数组中任意两个指针之间的距离。

(19)push_back  是vector 的成员,向vector 对象的末尾添加元素。

(20)范围for 语句(range for)一种控制语句,可以在值的一个特定集合内迭代。

(21)size  是string 和vector 的成员,分别返回字符的数量或元素的数量。返回值的类型是size_type。

(22)size_t  是cstdef 头文件中定义的一种与机器实现有关的无符号整数类型,它的空间足够大,能够表示任意数组的大小。

(23)size_type  是string 和vector 定义的类型的名字,能存放下任意的string 对象或vector 对象的大小。在标准库中,size_type 被定义为无符号类型。

(24)using 声明(using declaration)另命令空间中的某个名字可被程序直接使用。

       using   命名空间:: 名字;

上述语句的作用是另程序可以直接使用名字,而无须写它的前缀部分命令空间::。

(25)vector  是一种标准库类型,容纳某指定类型的一组元素。

(26)值初始化(value initialization)是一种初始化过程。内置类型初始化为0,类类型由类的默认构造函数初始化。只有当类包含默认构造函数时,该类的对象才会被值初始化。对于容器的初始化来说,如果只说明了容器的大小而没有指定初始值的话,就会执行值初始化。此时编译器会生成一个值,而容器的元素被初始化为该值。

(27)<< 运算符(<< operator)标准库类型string定义的输出运算符,负责输出string 对象中的字符。

(28)>> 运算符(>> operator)标准库类型string定义的输出运算符,负责读入一组字符,遇到空白停止,读入的内容赋给右侧的运算对象,该运算对象应该应该是一个string对象。



0 0