### 知识点生成 #### 1. C++ 概述及发展历史 - **C++ 的起源**:C++ 是一种通用目的的程序设计语言,由 Bjarne Stroustrup 博士在 1980 年于 AT&T 贝尔实验室基于 C 语言开发而成。最初被称为“带类的 C”,并在 1983 年正式命名为 C++。 - **标准化进程**:C++ 的标准化工作始于 1989 年,并于 1994 年制定了 ANSI/ISO C++ 标准草案,此后经过不断改进和完善。 #### 2. C++ 的特点 - **与 C 语言的关系**:C++ 完全兼容 C 语言,保留了 C 的简洁性、高效性和接近汇编语言的特点,同时增加了新的功能以支持面向对象的程序设计(OOP)。 - **面向对象支持**:尽管 C++ 支持面向过程的编程风格,但它引入了面向对象的特性,使得程序员可以在已有的 C 语言基础上学习 OOP 编程。 - **安全性提升**:C++ 的编译器能够检测更多类型的错误,提高了程序的安全性。 #### 3. C++ 源程序 - **文件扩展名**:C++ 源代码文件通常使用 `.cpp` 扩展名,默认情况下会被 C++ 编译器处理。如果使用 `.c` 扩展名,则会被当作 C 语言源代码处理,无法使用 C++ 新增的功能。 - **输入/输出**:除了标准的 `stdio.h` 头文件提供的输入输出函数外,C++ 还提供了基于面向对象的输入输出流对象,这些对象位于 `iostream.h` 头文件中。 #### 4. DOS 编程环境下的 C++ 输入与输出 - **流对象**: - `cin`:标准输入流,用于从键盘读取数据。 - `cout`:标准输出流,用于向屏幕输出数据。 - `cerr`:标准错误输出流,用于显示错误信息。 - `clog`:`cerr` 的缓冲形式,同样用于输出错误信息。 - **使用 `cout` 输出**: - **语法格式**:`cout << 表达式;` - **插入运算符**:`<<` 用于将数据插入到输出流中。 - **示例**:`cout << "Hello!\n";` - **使用 `cin` 输入**: - **语法格式**:`cin >> 变量名;` - **提取运算符**:`>>` 用于从输入流中提取数据。 - **示例**:`float a; int b; cin >> a >> b;` #### 5. C++ 的新特性 - **`const` 型常量**:允许定义不可更改的常量,如 `const double pi = 3.1415926;`。 - **局部变量定义**:局部变量可以在代码块内任意位置定义,甚至与其他语句混合,并允许使用含有变量或函数调用的表达式进行初始化。 - **行注释**:以 `//` 开始的行被视为注释。 - **强制类型转换**:通过 `(类型名)表达式` 或 `类型名(表达式)` 的形式进行。 - **取全局对象运算符**:使用 `::` 访问全局作用域的对象,如 `::对象名`。 #### 6. 示例程序 下面是一个简单的 C++ 程序示例,用于打印特定形状的星号图案: ```cpp #include <iostream> #include <iomanip> int main() { int i, j, n; std::cout << "Input n="; std::cin >> n; for (i = 1; i <= n; i++) { std::cout << std::setw(n - i + 1); for (j = 1; j <= 2 * i - 1; j++) { std::cout << "*"; } std::cout << std::endl; } return 0; } ``` 此程序首先提示用户输入一个整数 `n`,然后打印出一个由星号构成的等腰三角形,该三角形的高度等于用户输入的 `n` 值。程序使用了 `setw()` 函数来设置输出宽度,确保每一行的星号居中显示。 通过以上知识点的介绍,我们不仅了解了 C++ 的基本概念和发展历程,还深入探讨了 C++ 相对于 C 语言的新特性及其应用方法。这对于从 C 语言转向 C++ 的学习者来说非常有用,可以帮助他们更快地掌握 C++ 的核心概念和技术。
剩余16页未读,继续阅读
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助