C++术语 - 1

来源:互联网 发布:java web技术架构图 编辑:程序博客网 时间:2024/05/16 06:05

argument(实参):传递给被调用函数的值。

buffer(缓冲区):一段用来存放数据的存储区域。IO设备常存储输入(或输出)到缓冲区,并独立于程序动作对缓冲区进行读写。输出缓冲区通常必须显示刷新以强制输出缓冲区内容。默认情况下,读cin会刷新cout;当程序正常结束时,cout也被刷新。

built-in type(内置类型):C++语言本身定义的类型,如int。

cerr:绑定到标准错误的ostream对象,这通常是与标准输出相同的流。默认情况下,输出cerr不缓冲,通常用于不是程序正常逻辑部分的错误信息或其他输出。

cin:用于从标准输入中读入的istream对象。

class(类):用于自定义数据结构的C++机制。类是C++中最基本的特征。标准库类型,如istream和ostream,都是类。

class type(类类型):由类所定义的类型,类型名就是类名。

clog:绑定到标准错误的ostream对象。默认情况下,写到clog时是带缓冲的。通常用于将程序执行信息写入到日志文件中。

comment(注释):编译器会忽略的程序文本。C++有单行注释和成对注释两种类型的注释。单行注释以//开头,从//到行的结尾是一条注释。成对注释以/*开始包括到下一个*/为止的所有文本。

condition(条件):求值为真或假的表达式。值为0的算术表达式是假,其他所有非0值都为真。

cout:用于写入到标准输出的ostream对象,一般情况下用于程序的输出。

curly brace(花括号):花括号对语句块定界。左花括号“{”开始一个块,右花括号“}”结束块。

data structure(数据结构):数据及数据上操作的逻辑组合。

edit-compile-debug(编辑-编译-调试):使得程序正确执行的过程。

end-of-file(文件结束符):文件中与特定系统有关的标记,表示这个文件中不再有其他输入。

expression(表达式):最小计算单元。表达式包含一个或多个操作数并经常含有一个操作符。表达式被求值并产生一个结果。例如,假定i和j都为int型,则i+j是一个算术加法表达式并求这两个int值的和。

for statement(for语句):提供迭代执行的控制语句,通常用于步进遍历数据结构或对一个计算重复固定次数。

function(函数):有名字的计算单元。

function body(函数体):定义函数所执行的动作的语句块。

function name(函数名):函数的名字标识,函数通过函数名调用。

header(头文件):使得类或其他名字的定义在多个程序中可用的一种机制。程序中通过#include指示包含头文件。

if statement(if语句):根据指定条件的值执行的语句。如果条件为真,则执行if语句体;否则控制流执行else后面的语句,如果没有else将执行if后面的语句。

iostream(输入输出流):提供面向流的输入和输出的标准库类型。

istream(输入流):提供面向流的输入的标准库类型。

library type(标准库类型):标准库所定义的类型,如istream。

main function(主函数):执行C++程序时,操作系统调用的函数。每一个程序有且仅有一个主函数main。

manipulator(操纵符):在读或写时“操纵”流本身的对象,如:std:endl。

member function(成员函数):类定义的操作。成员函数通常在特定的对象上进行操作。

method(方法):成员函数的同义词。

namespace(命名空间):将库所定义的名字放至单独一个地方的机制。命名空间有助于避免无意的命名冲突。C++标准库所定义的名字在命名空间std中。

ostream(输出流):提供面向流的输出的库类型。

parameter list(形参表):函数定义的组成部分。指明可以用什么参数来调用函数,可能为空。

preprocessor directive(预处理指示):C++预处理器的指示。#include是一个预处理器指示。预处理器指示必须出现在单独的行中。

return type(返回类型):函数返回值的类型。

source file(源文件):用来描述包含在C++程序中的文件的术语。

standard error(标准错误):用于错误报告的输出流。通常,在视窗操作系统中,将标准输出和标准错误绑定到程序的执行窗口。

standard input(标准输入):和程序执行窗口相关联的输入流,通常这种关联由操作系统设定。

standard library(标准库):每个C++编译器必须支持的类型和函数的集合。标准库提供了强大的功能。包括支持IO的类型。C++程序员谈到的“标准库”,是指整个标准库,当提到某个标准库类型时也指标准库中某个特定的部分。例如,程序员提到的“iostream库”,专指标准库中有iostream类定义的那部分。

standard output(标准输出):和程序执行窗口相关联的输出流,通常这种关联由操作系统设定。

statement(语句):C++程序最小的独立单元,类似于自然语言中的句子。C++中的语句一般以分号结束。

std:标准库命名空间的名字,std:cout表明正在使用定义在std命名空间中的名字cout。

string literal(字符串字面值):以双引号括起来的字符序列。

uninitialized variable(未初始化变量):没有指定初始值的变量。类类型没有未初始化变量。没有指定初始值的类类型变量由类定义初始化。在使用变量值之前必须给未初始化的变量赋值。未初始化变量是造成bug的主要原因之一。

variable(变量):有名字的对象。

while statement(while语句):一种迭代控制语句,只要指定的条件为真就执行while循环体。while循环体执行0次还是多次,依赖于条件的真值。

()operator[()操作符]:调用操作符。跟在函数名后且成对出现的圆括号。该操作符导致函数被调用,给函数的实参可在括号里传递。

++ operator(++操作符):自增操作符。将操作数加1,++i等价于i=i+1。

+=operator(+=操作符):复合赋值操作符,将右操作数和左操作数相加,并将结果存储到左操作数中;a+=b等价于a=a+b。

.operator(.操作符):点操作符。接受两个操作数;左操作数是一个对象,而右边是该对象的一个成员的名字。这个操作符从指定对象中取得成员。

::operator(:;操作符):作用域操作符。::操作符用于在命名空间中访问名字。例如,std::cout表示使用命名空间std中的名字cout。

=operator(=操作符):表示把右操作数的值赋给左操作数表示的对象。

<<operator(<<操作符):输出操作符。把右操作数写到左操作数指定的输出流。输出操作可以链接在一起使用;cout << "hi" << "bye"输出hibye。

>>operator(>>操作符):输入操作符。从左操作数指定的输入流读入数据到右操作数;cin >> i把标准输入流中的下一个值读入到i中。输入操作能够链接在一起使用:cin >> i >> j先读入i然后再读入j。

==operator(==操作符):等于操作符,测试左右两边的操作数是否相等。

!=operator(!=操作符):不等于操作符。测试左右两边的操作数是否不等。

<=operator(<操作符):小于或等于操作符。测试左操作数是否小于或等于右操作数。

<operator(<操作符):小于操作符。测试左操作数是否小于右操作数。

>=operator(>=操作符):大于或等于操作符。测试左操作数是否大于或等于右操作数。

>operator(>操作符):大于操作符。测试左操作数是否大于右操作数。

access label(访问标号):类的成员可以定义为private,这能够防止使用该类型的代码访问该成员。成员还可以定义为public,这将使该整个程序中都可访问成员。

address(地址):一个数字,通过该数字可在存储器上找到一个字节。

arithmetic type(算术类型):表示数值即整数和浮点数的类型。浮点型值有三种类型:long、double、和float,分别表示扩展精度值、双精度值和单精度值。一般总是使用double型。特别地,float只能保证六位有效数字,这对于大多数的计算来说都不够。整型包括bool、char、wchar_t、short、int和long。整型可以是带符号或无符号的。一般在算术计算中总是避免使用short和char。unsigned可用于计数。bool类型只有true和false两个值。wchar_t类型用于扩展字符集的字符;char类型用于适合8个位的字符,比如Latin-1或者ASCII。

array(数组):存储一组可通过下标访问的未命名对象的数据结构。本章介绍了存储字符串字面值的字符数组。

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

class(类):C++中定义数据类型的机制。类可以用class或struct关键字定义。类可以有数据和函数成员。成员可以是public或private。一般来说,定义该类型的操作的函数成员设为public;用于实现该类的数据成员和函数设为private。默认情况下,用class关键字定义的类其成员为private,而用struct关键字定义的类其成员为public。

class member(类成员):类的一部分,可以是数据或操作。

compound type(符合类型):用其他类型定义的类型,如引用。

const refence(const引用):可以绑定到const对象、非const对象或右键值的引用。const引用不能改变与其相关联的对象。

constant expression(常量表达式):值可以在编译时计算出来的整型表达式。

constructor(构造函数):用来初始化新建对象的特殊成员函数。构造函数的任务是保证对象的数据成员拥有可靠且合理的初始值。

copy-initialization(复制初始化):一种初始化形式,用”=“表明变量应初始化为初始化式的副本。

data member(数据成员):组成对象的数据元素。数据成员一般应设为私有的。

declaration(声明):表明在程序中其他地方定义的变量、函数或类型的存在性。有些声明也是定义。只有定义才为变量分配存储空间。可以通过在类型前添加关键字extern来声明变量。名字直接定义或声明后才能使用。

default constructor(默认构造函数):在没有为类类型对象的初始化提供显示值时所使用的构造函数,例如,string类的默认构造函数将新建的string对象初始化为空string,而其他构造函数都是在创建string对象时用指定的字符去初始化string对象。

definition(定义):为指定类型的变量分配存储空间,也可能可选地初始化该变量。名字直到定义或声明后才能使用。

direct-initialization(直接初始化):一种初始化形式,将逗号分隔的初始化式列表放在园括号内。

enumeration(枚举):将一些命名整型常量聚组的一种类型。

enumerator(枚举成员):枚举类型的有名字的成员。每个枚举成员都初始化为整型值且值为const。枚举成员可用在需要整型常量表达式的地方,比如数组定义的维度。

escape sequence(转义字符):一种表示字符的可选机制。通常用于表示不可打印字符如换行符或制表符。转义字符是反斜杠后面跟着一个字符、一个3位八进制数或一个十六进制的数。转义字符还可用作字符字面值(括在单引号里)或用作字符串字面值的一部分(括在双引号里)。

global scape(全局作用域):位于任何其他作用域外的作用域。

header(头文件):使得类的定义和其他声明在多个源文件中可见的一种机制。用户定义的头文件以文件方式保存。系统头文件可能以文件方式保存,也可能以系统特有的其他格式保存。

header guard(头文件保护符):为防止头文件被同一源文件多次包含而定义的预处理器变量。

identifler(标识符):名字。每个标识符都是字符、数字和下划线的非空序列,且序列不能以数字开头。标识符是大小写敏感的:大写字母和小写字母含义不同。标识符不能使用C++中的关键字,不能包含相邻的下划线,也不能以下划线后跟一个大写字母开始。

implementation(实现):定义数据和操作的类成员(通常为private),这些数据和操作并非为使用该类型的代码所用。例如:istream和ostream类管理的IO缓冲区是它们的实现一部分,但并不允许这些类的使用者直接访问。

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

integral type(整型):见arithmetic type。

interface(接口):有某种类型支持的操作。设计良好的类分离了接口和实现,在类的public部分定义接口,private部分定义实现。数据成员一般是实现的一部分。当函数成员是期望该类型的使用者使用的操作时,函数成员就是接口的一部分(一次为public);当函数成员执行类所需的、非一般性使用的操作时,函数成员就是实现的一部分。

link(链接):一个编译步骤,此时多个目标文件放置在一起以形成可执行程序。链接步骤解决了文件间的依赖,如将一个文件中的函数调用链接到另一个文件中的函数定义。

literal constant(字面值常量):诸如数、字符或字符串的值,该值不能修改。字面值字符用单引号括住,而字面值字符串则用双引号括住。

local scope(局部作用域):用于描述函数作用域和函数内嵌套的作用域的术语。

lvalue(左值):可以出现在赋值操作符左边的值。非const左值可以读也可以写。

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

nonconst reference(非const引用):只能绑定到与该引用同类型的非const左值的引用。非const引用可以修改与其相关联的对象的值。

nonprintable character(非打印字符):不可见字符。如控制符、回退删除符、换行符等。

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

preprocessor(预处理器):预处理器是作为C++程序编译器的一部分运行的程序。预处理器继承于C语言,C++的特征大量减少了它的使用,但仍保存了一个很重要的用法:#include设施,用来把头文件并入程序。

private member(私有成员):使用该类的代码不可访问的成员。

public member(公用成员):可被程序的任何部分使用的类成员。

reference(引用):对象的别名。定义如下:type &id = object;定义id为object的另一名字。任何对id的操作都会转变对object的操作。

run time(运行时):指程序正执行的那段时间。

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

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

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

类——名字由类定义。

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

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

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

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

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

separate compilation(分别编译):将程序分成多个分离的源文件进行编译。

signed(带符号型):保存负数、正数或零的整型。

statically type(静态类型的):描述进行编译时类型检查的语言(如C++)的术语。C++在编译时验证表达式使用的类型可以执行该表达式需要的操作。

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

type-checking(类型检查):编译器验证给定类型的对象的使用方式是否与该类型的定义一致,描述这一过程的术语。

type-specifler(类型说明符):定义或声明中命名其后变量的类型的部分。

typedef:为某种类型引入同义词。格式:typedef type synonym;定义synonym为名为type的类型的另一名字。

undeined behavior(未定义行为):语言没有规定其意义的用法。编译器可以自由地做它想做的事。有意或无意地依赖未定义行为将产生大量难以跟踪的运行时错误和可移植性问题。

uninitiallzed(未初始化的):没有指定初始值的变量。未初始化变量不是0也不是”空“,相反,它会保存碰巧遗留在分配给它的内存里的任何位。未初始化变量会产生很多错误。

unsigned(无符号型):保存大于等于零的值的整型。

variable initialization(变量初始化):描述当没有给出显式初始化时初始化变量或数组元素的规则的术语。对类类型来说,通过运行类的默认构造函数来初始化对象。如果没有默认构造函数,那么将会出现编译时错误:必须要给对象指定显式的初始化。对于内置类型来说,初始化取决于作用域。定义在全局作用域的对象初始化为0,而定义在局部作用域的对象则未初始化,拥有未定义值。

void type(空类型):用于特殊目的的美誉操作也没有值的类型。不可能定义一个void类型的变量。最经常用作不返回结果的函数的返回类型。

word(字):机器上的自然的整型计算单元。通常一个字足以容纳一个地址。一般在32位的机器上,机器字长为4个字节。

原创粉丝点击