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对象。
- C++常用术语及其英文翻译的含义和简单用途总结(三)
- C++常用术语及其英文翻译的含义和简单用途总结(一)
- C++常用术语及其英文翻译的含义和简单用途总结(二)
- C++常用术语及其英文翻译的含义和简单用途总结(四)
- C++常用术语及其英文翻译的含义和简单用途总结(五)
- C++常用术语及其英文翻译的含义和简单用途总结(六)
- C++常用术语及其英文翻译的含义和简单用途总结(七)
- C++常用术语及其英文翻译的含义和简单用途总结(八)
- 手机常用术语英文翻译
- C、C++基础知识之一 关键字const的含义和用途
- 常用的英文翻译
- RelativeLayout常用属性的含义及其使用总结
- 【C语言】常用的转义字符及其含义
- /dev/null 的含义和用途
- C++ string和map容器实现简单的英文翻译
- 术语FXO和FXS的含义是什么
- 术语FXO和FXS的含义是什么?
- 术语FXO和FXS的含义是什么?
- Slope One简单高效的协同过滤算法
- HDU 5289 Assignment (二分+RMQ) 2015多校训练一 1002
- ogre 光源
- LocalThread分析
- 培训管理模块
- C++常用术语及其英文翻译的含义和简单用途总结(三)
- codevs1050
- hdoj 2473 Junk-Mail Filter 【并查集的删除 】
- Effective C++ 学习记录
- Java远程调用RMI(Remote Method Invocation)
- TCP和UDP的“保护消息边界”(粘包、半包)
- JAVA基础----同步锁
- Ruby中的chop和chomp
- Slope one简单的协同过滤算法