一、面向对象和面向过程
面向过程就是将一个事件分成各个步骤去执行,对于同一事件,不同的人会分成不同的步骤去执行,因此,面向过程的代码不便于移植。
面向对象就是将一个事件按其功能分成不同的对象,比如电脑下棋,可分为三个对象,下棋系统,棋盘系统,裁判系统,由于面向对象具有一定的规律,所以代码比较便于移植。
二、代码分析
#include<iostream>//引入标准输入输出库
using namespace std;
int main()
{
cout << "hello world" << endl;//endl相当于换行符
system("pause");//阻塞功能,防止运行窗口一闪而过
return EXIT_SUCCESS;
}
1、命名空间
在一个程序中 ,在调用相关函数的时候,可能会出现函数或者参数重名现象,为了解决这一问题,提出了命名空间这一概念。所谓命名空间,就是为了告诉程序,你所需要的函数或者参数去哪一个区域去找。
2、“cout”输出,“endl”截止换行,如果不加,则后续输出不会换行,“<<”连接符
三、头文件格式
在c语言中头文件使用扩展名.h,将其作为一种通过名称标识文件类型的简单方式。但是c++得用法改变了,c++头文件没有扩展名。但是有些c语言的头文件被转换为c++的头文件,这些文件被重新命名,丢掉了扩展名.h(使之成为c++风格头文件),并在文件名称前面加上前缀c(表明来自c语言)。例如c++版本的math.h为cmath.
由于C使用不同的扩展名来表示不同文件类型,因此用一些特殊的扩展名(如hpp或hxx)表示c++的头文件也是可以的,ANSI/IOS标准委员会也认为是可以的,但是关键问题是用哪个比较好,最后一致同意不适用任何扩展名。