C++由C语言发展来的,所以C++是完全兼容C语言。C++是在C的基础上了扩展,更方便开发。
- 命名空间,
- 引用,
- 重载,
- 函数重载,
- 运算符重载,
- 面向对象特性,
- 封装,
- 继承,
- 多态,
- 泛型编程,
- 异常处理
- 标准模板库STL。
这是是C++对于C的增强,学习C++,就是要学会这些内容。本博客往后代码环境是在Ubuntu下使用g++进行编译。
先来看看最基本的C++程序,文件后缀为.cpp:
#include <iostream>
using namespace std;
int main()
{
int count = 78;
float num = 14.5;
std::cout << "num = " << num;
std::cout << "count = " << count << std::endl;
cout << "count = "<< count<< endl;
return 0;
}
看起来和C很像,只是包含的头文件不一样和输出函数不一样,还多了一个using namespace std,声明了命名空间,这个下节会说到。
#include <iostream>是 C++ 标准库中用于输入/输出操作的核心头文件,其名称源自 Input/Output Stream(输入/输出流)。简单说就是这个头文件包函数了类似C中输入输出函数,如printf,fputc。
至于using namespace std,这相当于是一个作用域,里面包含了一下变量,函数和类。当声明using namespace std之后,我就可以直接使用cout << "count = "<< count<< endl;,而不是std::cout << "count = " << count << std::endl;。这两个的结果没有差别,区别在于前面的std::,声明命名空间之后,std::就可以不用再加到cout前面。
cout和endl从功能上看像函数,但实际并不是函数。cout是一个对象,用来控制输出数据;endl是一个函数指针,用来添加换行符,并刷新输出缓冲区。现在先不必去细究,只需要知道它就是用来打印信息的,知道它怎么使用就可以。
还有一个是<<符号,以前在学习C时,它是左移运算符,但在这里很明显不是,这就要牵扯到C++中对于运算符重载的拓展,实际就是对一个运算符的进行一个重新定义它的功能,后面会讲到。
这就是一个非常简单的C++程序。

被折叠的 条评论
为什么被折叠?



