C++ Primer 术语详解

需积分: 3 10 下载量 115 浏览量 更新于2024-09-17 1 收藏 16KB DOCX 举报
"C++ Primer 术语集合,涵盖了C++编程语言中的基本概念和关键术语,包括编程元素、流程控制、数据结构、输入输出、内存管理以及表达式等多个方面。" 在C++编程中,术语是理解语言核心概念的基础。以下是对标题和描述中提及的一些术语的详细解释: 1. **Argument(实参)**:在函数调用时传递给函数的值,用于在函数内部使用。 2. **Block(块)**:一组由花括号{}包围的语句,通常用于定义代码块或控制流结构。 3. **Buffer(缓冲区)**:临时存储数据的区域,常用于提高输入输出效率。 4. **Built-in type(内置类型)**:C++预定义的数据类型,如int、char和float等。 5. **Cerr/Cin/Clog**:C++中的标准错误输出、标准输入和标准日志流对象,用于文本I/O。 6. **Class(类)**:面向对象编程中的基本单元,封装数据和相关操作。 7. **Class type(类类型)**:由类定义的用户自定义类型。 8. **Comment(注释)**:程序中不被编译器执行的文本,用于解释代码功能。 9. **Condition(条件)**:在条件语句中用于决定执行路径的布尔表达式。 10. **Cout**:标准输出流对象,用于向屏幕输出文本。 11. **Curly brace(花括号)**:{},用于定义代码块、类、结构等。 12. **Data structure(数据结构)**:组织和存储数据的方式,如数组、链表、栈和队列等。 13. **Edit-compile-debug(编辑-编译-调试)**:编程的基本流程,包括编写代码、编译成机器码和查找并修复错误。 14. **End-of-file(文件结束符)**:表示文件末尾的特殊标记。 15. **Expression(表达式)**:由运算符和操作数组成的组合,可以计算出一个值。 16. **For statement(for语句)**:一种循环结构,用于重复执行一段代码。 17. **Function(函数)**:可重用的代码块,执行特定任务并可能返回一个值。 18. **Function body(函数体)**:函数定义中的代码部分,包含函数执行的逻辑。 19. **Function name(函数名)**:标识函数的标识符。 20. **Header(头文件)**:包含声明和定义的文件,通常用于引入库函数和类型。 21. **If statement(if语句)**:根据条件选择性执行代码的结构。 22. **Iostream(输入输出流)**:C++的I/O库,提供对输入输出操作的支持。 23. **Istream(输入流)**:用于从外部源读取数据的对象,如文件或键盘。 24. **Library type(标准库类型)**:C++标准库中定义的类型,如容器和算法。 25. **Main function(主函数)**:程序执行的起点。 26. **Manipulator(操纵符)**:用于修改流状态或格式的特殊函数。 27. **Member function(成员函数)**:类的一部分,可以访问类的私有和保护成员。 28. **Method(方法)**:面向对象编程中,类或对象上的函数,与成员函数类似。 29. **Namespace(命名空间)**:用于避免命名冲突的机制,可以将相关的实体分组。 30. **Ostream(输出流)**:用于向外部目标写入数据的对象,如屏幕或文件。 31. **Parameter list(形参表)**:函数声明中列出的参数,用于接收实参。 32. **Preprocessor directive(预处理指示)**:C++预处理器命令,如#include和#define。 33. **Return type(返回类型)**:函数可能返回的值的类型。 34. **Source file(源文件)**:包含C++源代码的文件。 35. **Standard error(标准错误)**:程序输出错误信息的默认通道。 36. **Standard input(标准输入)**:程序接收输入的默认通道。 37. **Standard library(标准库)**:C++语言的核心库,提供了许多基本功能。 38. **Standard output(标准输出)**:程序输出正常信息的默认通道。 39. **Statement(语句)**:C++程序中执行的基本单位,如赋值、控制流或声明。 40. **Std**:C++标准库的命名空间,包含了各种标准库组件。 41. **String literal(字符串字面值)**:程序中直接写的字符串,如"hello world"。 42. **Uninitialized variable(未初始化变量)**:声明但未赋值的变量,其值不确定。 43. **Variable(变量)**:存储数据的内存位置,具有特定类型和名称。 在后续章节中,我们还涉及了数组和指针的相关术语: 44. **C-style string(C风格字符串)**:以空字符'\0'结尾的字符数组,常用于存储文本。 45. **Compiler extension(编译器扩展)**:特定编译器支持的非标准特性。 46. **Const void*(常量void指针)**:指向不可修改的任意类型数据的指针。 47. **Delete expression(delete表达式)**:用于释放动态分配的对象或数组。 48. **Dimension(维数)**:数组的大小或元素数量。 49. **Dynamically allocated(动态分配的)**:在运行时使用new运算符分配的内存。 50. **Free store(自由存储区)**:C++中用于动态分配内存的区域,也称为堆。 51. **Heap(堆)**:内存管理中的一块内存区域,用于动态分配。 52. **New expression(new表达式)**:在运行时动态分配内存并构造对象。 53. **Pointer(指针)**:存储内存地址的变量,可以用来间接访问其他变量。 54. **Pointer arithmetic(指针算数操作)**:通过加减运算符改变指针所指向的位置。 55. **Precedence(优先级)**:运算符的执行顺序规则。 56. **Ptrdiff_t**:标准库类型,用于表示两个指针之间的距离。 57. **Size_t**:无符号整型,用于表示对象的大小或数组的长度。 58. **(*),++,[],&** **operator**:指针操作符,包括解引用、自增、下标和取地址操作。 59. **Void*(void指针)**:可以指向任何类型的指针,但在使用前必须进行类型转换。 在表达式的章节中,还涉及了算术转换和其他相关术语,这些术语是C++表达式计算的基础。理解这些术语对于深入学习C++编程至关重要。