C/C++专业词汇
Pointer to member:指针成员
destructor:析构函数
constructor:构造函数
copy constructor:拷贝构造函数
move constructor:移动构造函数
delegating constructor:代理构造函数
delegation cycle: 委派环
shollw copy:浅拷贝
deep copy:深拷贝
Move semantics:移动语义
xvalue,eXpiring Value:将亡值
prvlaue,Pure Rvalue:纯右值
Pass by value: 按值传递
Pass by reference:按引用传递
narrowing:收窄
identifier-expression:标记符表达式
constant-expression constructor:常量构造函数
memory leak:内存泄漏
dangling pointer:悬挂指针
template meta-programming:模板元编程
sequential consistent 顺序一致性
memory model 内存模型
I/O Input/Output:标准输入/输出
stream model:流模型
block/group of code:代码块
namespace:命名空间
string constant:字符串常量
expression:表达式
literal constant:字面常量
compound statement:复合语句
IDE integrated development environment:集成开发环境
program:程序
project:工程
console application:控制台应用程序
variables:变量
constants:常量
literals:字面量
initialization:初始化
intrinsic Type : 内建类型
qualified:限定符
implicit conversion / coercion : 隐式转换
availability:可用性
ambiguity:二义性
accuracy:精确性
partial specialization:特例化/偏特化
compile:编译
run:运行
template template parameters : 模板的模板参数
nested class : 被嵌套的类(通常被译为嵌套类)
class-type : 类对象
undefined:不确定
decay:退化
array-to-pointer:数组到指针
inclusion model:包含模型
other type:其他类型
explicit instantiation directive:显示实例化指示符
exporting template:导出模板
separation model:分离模型
precompiled header:预编译头文件
syntactic constraint:语法约束
semantic constraint:语义约束
random access iterator:随机访问迭代器
default constructible:缺省可构造
inference engine:推理引擎
one-definition rule(ODR):一处定义原则
union:联合
class type:类类型
class template:术语类模板
template class :类模板
function template:函数模板
member function template:成员函数模板
template function:模板函数
template member function:成员模板函数
explicit specialization:显示特例
partial specialization:局部特例
general template:普通模板
primary template:基础模板
declaration:声明
definition:定义
scope:作用域
partial classification:局部分类
translation unit:翻译单元
linkable entity:链接实体
template-id:指模板名称与尖括号内部的所有实参的组合
template argument:模板实参
placeholder:占位符
injected:注入式
substitution-failure-is-not-an-error(SFINAE):替换失败并非错误
non-narrowinginitialization:非窄化的初始化
uniform initialization:一致性初始化
Braced initialization:大括号初始化
side effect:副作用
hiding:隐藏
macro:宏
built-in:内置
computational:计算
arithmetic:算术
boolean:布尔
comparison:比较
logic:逻辑
bitwise:位运算
assignment:赋值
program flow:程序流
memory handling:内存处理
access:访问
type handling:类型操作
error handling:错误处理
increment:递增
decrement:递减
modifiable:可被修改的
addressable:可被寻址的(也叫左值 lvlaue)
pre-increment:前缀递增
pre-decrement:前缀递减
boolean operators:布尔操作符
bit:比特、位
bitwise AND:按位与
bitwise inclusice OR:按位或
bitwise exclusive OR:按位或
comma operator:逗号表达式
operator precedence :操作符优先级
avoid side effects:避免副作用
card puncher:读卡器
separation of conerns:关注点分离
function language:函数式语言
Compound Statement:复合语句
Standard Template Library (STL): 标准模板库
Range-Based for loop : 基于范围的for循环
structured programming:结构化编程
building block:构建单元
Call-by-value:传值调用
Pass-by-value:传值
Pass-by-Reference:引用传递
move semantic:移动语义
expression template:表达式模板
function overloading:函数重载
overload resolution:重载解析/重载决议
Implicit Conversion:隐式类型转换
number of argument:参数数目
defensive programming:预防/防御性编程
exception:异常
regular:正规
motivation:动机
throw:异常
catch:捕获
qualification:修饰符
stream:流
formatting:格式化
manipulator:操作器
flag:标记
fail safe:失效安全
segmentation fault:段错误
violation:访问冲突
pointer:指针
dereference:解引用
memory leak:内存泄漏
Resource Acquisition Is Initialization, RAII:资源获得即初始化
raw pointer:裸指针
refer:援引
Smart Pointers:智能指针
Unique Pointer:独占指针
Unique Ownership:独占所有权
cyclic reference:循环引用
stale reference:失效引用
comments:注释
Preprocessor directives:预处理指令