C++基础入门与编程要点

需积分: 0 8 下载量 196 浏览量 更新于2024-08-02 收藏 903KB PDF 举报
"《Absolute C++》第一章:C++基础" 在C++编程语言的世界中,基础知识构成了所有复杂程序设计的基石。本章“C++ Basics”深入浅出地介绍了C++的基本概念,包括语言的起源、面向对象编程的关联、C++的特点以及相关的术语。 1.1 C++的起源与面向对象编程 C++起源于Bjarne Stroustrup博士在1979年对C语言的扩展,旨在提供更高级别的抽象和更好的类型检查。它引入了面向对象编程(OOP)的概念,如类、对象、封装、继承和多态性,使得软件开发更加模块化和可维护。 1.2 变量、表达式和赋值语句 - **标识符**:变量的名称,必须遵循一定的命名规则,如不能以数字开头,不能是保留字。 - **变量**:存储数据的容器,有特定的数据类型,如整型、浮点型等。 - **赋值语句**:将值赋给变量,例如 `x = 5;`。 - **未初始化的变量陷阱**:使用未赋值的变量可能导致不可预测的结果,应避免这种情况。 - **有意义的变量名**:变量名应反映其用途,提高代码可读性。 - **更多的赋值语句**:如复合赋值操作符(+=, -=, *=, /=等)。 - **类型兼容性**:赋值时,源类型必须能转换为目标类型。 - **字面量**:直接写在代码中的常数值,如数字或字符串。 - **转义序列**:用于表示特殊字符,如 `\n` 代表换行。 - **常量命名**:使用大写字母和下划线,表示不应改变的值。 - **算术运算符和表达式**:包括加减乘除等,以及它们的优先级问题。 - **整数和浮点数的除法**:整数除法会向下取整,而浮点数除法则保留小数部分。 - **类型转换**:将一种类型的数据强制转换为另一种类型。 - **自增和自减运算符**:`++` 和 `--`,但需要注意它们在表达式中的顺序影响(前缀和后缀)。 - **求值顺序陷阱**:运算符的求值顺序可能不按预期进行,应避免依赖这种不确定性。 1.3 控制台输入/输出 - **输出使用 `cout`**:C++的标准输出流,用于打印到控制台。 - **新行**:使用 `\n` 进行换行,或者使用 `endl` 对象。 - **输出格式**:可以调整输出数值的小数位数,以适应不同需求。 - **错误输出 `cerr`**:用于输出错误信息,不会自动添加换行。 - **输入使用 `cin`**:从标准输入获取数据,如键盘输入。 - **输入的行结束**:输入通常以回车结束,但需要注意处理方式。 1.4 程序风格 - **注释**:对代码的解释,有助于理解和维护,良好的注释是优秀代码的一部分。 1.5 库和命名空间 - **库和`#include`指令**:库是预编译的代码集合,`#include` 用于引入库中的功能。 - **命名空间**:为了避免命名冲突,提供了一种组织代码的方式,避免全局作用域的污染。 - **库名问题**:不当使用库名可能导致链接错误,需谨慎处理。 本章还包含章节总结、自我测试练习的答案和编程项目,帮助读者巩固所学知识,通过实践加深理解。学习这些基础知识是掌握C++编程的关键步骤。