0 语言简述
C 语言是面向过程的程序设计语言,而 C++ 语言是由 C 语言演变而来的一种面向对象的程序设计语言。
1 C++的产生
(资源来自于网络)
C 语言最初是贝尔实验室的 Dennis Ritchie 在 B 语言的基础上开发出来的。C 语言具有运算符和数据结构丰富、语言简洁灵活、程序执行效率高等系列优点,被市场广泛应用。但 C 语言终究是面向过程的编程语言,与其他面向过程的编程语言一样,无法满足运用面向对象方法的开发需求。
而 C++ 语言便是在优化 C 语言的基础上为支持面向对象的程序设计而研制的一个通用目的的程序设计语言。在后来的持续研究中,C++ 增加了许多新概念,例如虚函数、重载、继承、标准模板库、异常处理、命名空间等。
3 C++ 的特点
C++ 语言的特点主要表现在两个方面: 全面兼容 C 语言 和 支持面向对象的方法。
由于 C++ 可以全面兼容 C,这就使得部分由 C 语言编写的代码在未经修改的情况下就可以为 C++ 所用,这极大的促进了 C++ 的普及和面向对象技术的广泛应用。
C++ 最具有意义的一面就是支持面向对象的方法。与 C 兼容的特点虽赋予 C++ 双重特点,但 C 和 C++ 在概念上却是两种完全不同的程序设计语言,所以在 C++ 中应注意按照面向对象的思维去编写代码。
此外,C++ 在保持 C 简洁、高效等特点的基础上,对 C 的类型系统进行改革和扩充,因此 C++ 编译环境能检测出的类型错误更多。
4 扩展名
C++ 源文件的扩展名与运行的具体编译器有关,一般有 .cc、.cxx、.cpp 和 .cp。与源文件相关的头文件扩展名一般是 .h。
5 注释符
可以通过 +/快速注释。
// 注释内容
/*注释内容*/
6 命名空间
-
声明块可以包含变量、类、函数等。
-
如果要直接饮用某变量空间SS,采取SS::function的形式
-
同时,命名空间也可嵌套,具有分层屏蔽的作用。
-
使用using声明,就可以直接使用后命名空间内的成员。
-
using namespace std;则可以使用标准C++库中的所有成员。
namespace 命名空间的名字
{
声明块
}
7 输入输出流
C++ 标准 I/O 库包含 iostream、fstream 和 sstringstream。iostream、fstream 比较常用,一般操作于输入和输出。
好奇原理的朋友可以去这个网站了解。下图为此网站中的截图。
输出我们一般采用这种形式:
cout << 表达式1 << 表达式2 << ……
输入格式类似:
cin >> 表达式1 >> 表达式2 >> ……
关于I/O格式控制,我个人觉得较为复杂,所以沿用了C语言的习惯,感兴趣的朋友可以自行了解,这里贴出一些常用的I/O流类库操纵符。