【C++】C++常用术语

1.access labels(访问标号)

类的成员可以定义为 private,这能够防止使用该类型的代码访问该成

员。成员还可以定义为 public,这将使该整个程序中都可访问成员。

2.address(地址)

一个数字,通过该数字可在存储器上找到一个字节。

3.arithmetic types(算术类型)

表示数值即整数和浮点数的类型。浮点型值有三种类型:long double 、

double 和 float,分别表示扩展精度值、双精度值和单精度值。一般总

是使用 double 型。特别地,float 只能保证六位有效数字,这对于大多

数的计算来说都不够。整型包括 bool、char、wchar_t、short 、int 和

long 。整型可以是带符号或无符号的。一般在算术计算中总是避免使用

short 和 char。 unsigned 可用于计数。bool 类型只有 true 和 false

两个值。wchar_t 类型用于扩展字符集的字符;char 类型用于适合 8 个

位的字符,比如 Latin-1 或者 ASCII。

4.array(数组)

存储一组可通过下标访问的未命名对象的数据结构。

5.byte(字节)

最小的可寻址存储单元。大多数的机器上一个字节有 8 个位(bit)。

6.class(类)

C++ 中定义数据类型的机制。类可以用 class 或 struct 关键字定义。

类可以有数据和函数成员。成员可以是 public 或 private。一般来说,

定义该类型的操作的函数成员设为 public ;用于实现该类的数据成员和

函数设为 private。默认情况下,用 class 关键字定义的类其成员为

private ,而用 struct 关键字定义的类其成员为 public。

7.class member(类成员)

类的一部分,可以是数据或操作。

8.compound type(复合类型)

用其他类型定义的类型,如引用。第四章将介绍另外两种复合类型:指针

和数组。

9.const reference(const 引用)

可以绑定到 const 对象、非 const 对象或右值的引用。const 引用不能

改变与其相关联的对象。

10.constant expression(常量表达式)

值可以在编译时计算出来的整型表达式。

11.constructor(构造函数)

用来初始化新建对象的特殊成员函数。构造函数的任务是保证对象的数据

成员拥有可靠且合理的初始值。

12.copy-initialization(复制初始化)

一种初始化形式,用“=”表明变量应初始化为初始化式的副本。

13.data member(数据成员)

组成对象的数据元素。数据成员一般应设为私有的。

14.declaration(声明)

表明在程序中其他地方定义的变量、函数或类型的存在性。有些声明也是

定义。只有定义才为变量分配存储空间。可以通过在类型前添加关键字

extern 来声明变量。名字直到定义或声明后才能使用。

15.default constructor(默认构造函数)

在没有为类类型对象的初始化式提供显式值时所使用的构造函数。例如,

string 类的默认构造函数将新建的 string 对象初始化为空 string,而

其他构造函数都是在创建 string 对象时用指定的字符去初始化 string

对象。

16.definition(定义)

为指定类型的变量分配存储空间,也可能可选地初始化该变量。名字直到

定义或声明后才能使用。

17.direct-initialization(直接初始化)

一种初始化形式,将逗号分隔的初始化式列表放在圆括号内。

18.enumeration(枚举)

将一些命名整型常量聚成组的一种类型。

19.enumerator(枚举成员)

枚举类型的有名字的成员。每个枚举成员都初始化为整型值且值为

const。枚举成员可用在需要整型常量表达式的地方,比如数组定义的维

度。

20.escape sequence(转义字符)

一种表示字符的可选机制。通常用于表示不可打印字符如换行符或制表

符。转义字符是反斜线后面跟着一个字符、一个 3 位八进制数或一个十

六进制的数。转义字符还可用

作字符字面值(括在单引号里)或用作字符串字面值的一部分(括在双引

号里)。

21.global scope(全局作用域)

位于任何其他作用域外的作用域。

22.header(头文件)

使得类的定义和其他声明在多个源文件中可见的一种机制。用户定义的头

文件以文件方式保存。系统头文件可能以文件方式保存,也可能以系统特

有的其他格式保存。

23.header guard(头文件保护符)

为防止头文件被同一源文件多次包含而定义的预处理器变量。

24.identifier(标识符)

名字。每个标识符都是字母、数字和下划线的非空序列,且序列不能以数

字开头。标识符是大小写敏感的:大写字母和小写字母含义不同。标识符

不能使用 C++中的关键字,不能包含相邻的下划线,也不能以下划线后跟

一个大写字母开始。

25.implementation(实现)

定义数据和操作的类成员(通常为 private),这些数据和操作并非为使

用该类型的代码所用。例如,istream 和 ostream 类管理的 IO 缓冲区

是它们的实现的一部分,但并不允许这些类的使用者直接访问。

26.initialized(已初始化的)

含有初始值的变量。当定义变量时,可指定初始值。变量通常要初始化。

27.integral types(整型)

见 arithmetic type。

28.interface(接口)

由某种类型支持的操作。设计良好的类分离了接口和实现,在类的 public

部分定义接口,private 部分定义实现。数据成员一般是实现的一部分。

当函数成员是期望该类型的使用者使用的操作时,函数成员就是接口的一

部分(因此为 public);当函数成员执行类所需要的、非一般性使用的

操作时,函数成员就是实现的一部分。

29.link(链接)

一个编译步骤,此时多个目标文件放置在一起以形成可执行程序。链接步

骤解决了文件间的依赖,如将一个文件中的函数调用链接到另一个文件中

的函数定义。

30.literal constant(字面值常量)

诸如数、字符或字符串的值,该值不能修改。字面值字符用单引号括住,

而字面值字符串则用双引号括住。

31.local scope(局部作用域)

用于描述函数作用域和函数内嵌套的作用域的术语。

32.lvalue(左值)

可以出现在赋值操作左边的值。非 const 左值可以读也可以写。

33.magic number(魔数)

程序中意义重要但又不明显的字面值数字。它的出现好像变魔术一般。

34.nonconst reference(非 const 引用)

只能绑定到与该引用同类型的非 const 左值的引用。非 const 引用可以

修改与其相关联的对象的值。

35.nonprintable character(非打印字符)

不可见字符。如控制符、回退删除符、换行符等。

36.object(对象)

具有类型的一段内存区域。变量就是一个有名字的对象。

37.preprocessor(预处理器)

预处理器是作为 C++ 程序编译的一部分运行的程序。预处理器继承于 C

语言,C++ 的特征大量减少了它的使用,但仍保存了一个很重要的用法:

#include 设施,用来把头文件并入程序。

38.private member(私有成员)

使用该类的代码不可访问的成员。

39.public member(公用成员)

可被程序的任何部分使用的类成员。

40.reference(引用)

对象的别名。定义如下:

type &id = object;

定义 id 为 object 的另一名字。任何对 id 的操作都会转变为对

object 的操作。

41.run time(运行时)

指程序正执行的那段时间。

42.rvalue(右值)

可用于赋值操作的右边但不能用于左边的值。右值只能读而不能写。

43.scope(作用域)

程序的一部分,在其中名字有意义。C++ 含有下列几种作用域:

全局——名字定义在任何其他作用域外。

类——名字由类定义。

命名空间——名字在命名空间中定义。

局部——名字在函数内定义。

块——名字定义在语句块中,也就是说,定义在一对花括号里。

语句——名字在语句( 如 if、while 和 for 语句)的条件内定

义。

作用域可嵌套。例如,在全局作用域中声明的名字在函数作用域和语句作

用域中都可以访问。

44.separate compilation(分别编译)

将程序分成多个分离的源文件进行编译。

45.signed(带符号型)

保存负数、正数或零的整型。

46.statically typed(静态类型的)

描述进行编译时类型检查的语言(如 C++)的术语。C++ 在编译时验证表

达式使用的类型可以执行该表达式需要的操作。

47.struct

用来定义类的关键字。除非有特殊的声明,默认情况下 struct 的成员都

为公用的。

48.type-checking(类型检查)

编译器验证给定类型的对象的使用方式是否与该类型的定义一致,描述这

一过程的术语。

49.type specifier(类型说明符)

定义或声明中命名其后变量的类型的部分。

typedef

为某种类型引入同义词。格式:

typedef type synonym;

定义 synonym 为名为 type 的类型的另一名字。

50.undefined behavior(未定义行为)

语言没有规定其意义的用法。编译器可以自由地做它想做的事。有意或无

意地依赖未定义行为将产生大量难于跟踪的运行时错误和可移值性问题。

51.uninitialized(未初始化的)

没有指定初始值的变量。未初始化变量不是 0 也不是“空”,相反,它会

保存碰巧遗留在分配给它的内存里的任何位。未初始化变量会产生很多错

误。

52.unsigned(无符号型)

保存大于等于零的值的整型。

53.variable initialization(变量初始化)

描述当没有给出显式初始化式时初始化变量或数组元素的规则的术语。对

类类型来说,通过运行类的默认构造函数来初始化对象。如果没有默认构

造函数,那么将会出现编译时错误:必须要给对象指定显式的初始化式。

对于内置类型来说,初始化取决于作用域。定义在全局作用域的对象初始

化为 0,而定义在局部作用域的对象则未初始化,拥有未定义值。

54.void type(空类型)

用于特殊目的的没有操作也没有值的类型。不可能定义一个 void 类型的

变量。最经常用作不返回结果的函数的返回类型。

55.word(字)

机器上的自然的整型计算单元。通常一个字足以容纳一个地址。一般在 32

位的机器上,机器字长为 4 个字节。

猜你喜欢

转载自blog.csdn.net/qq_23996157/article/details/82595581