项目组织架构
mypaper是项目名,如果去文件夹里面看的话,会发现C++代码目录下都是一个个项目名命名的文件;
.h文件是头文件,可包含也可不包含,如果不包含main函数的源文件(比如定义类等等),最好单独写个头文件出来,此时头文件要与源文件命名相同(最好相同),然后在.cpp文件前面#include该头文件,#include该头文件说白了就是把头文件里的代码放在#include那里,头文件最好只包含声明,不要包含定义,因此一般包含函数原型(声明)、类声明、#define/const定义的符号常量、extern全局变量声明等等(结构好像不能声明和定义分开,所以头文件只能定义结构不能就单纯声明结构);
.cpp文件是源文件,包含函数定义和类的成员函数定义。
头文件里的#ifndef #endif语句
#ifndef #endif意思是如果HEADER_1被定义(出现过),就不执行中间的代码,如果没有那就向下执行;这个语句是为了避免头文件的重复包含(考虑到一个场景,比如一个源文件include两个头文件A、B,但是A中间又include了B,这就导致源文件include了两次B,这就会导致报错),这个语句系统头文件都包含了的;
命名空间
库的爆炸性的发展导致经常出现命名重复,从而提出了命名空间的概念,C++标准库都包含在名字为std的这个命名空间;引入名称空间后,要使用名称空间里的东西有三种方式;
第一种方式,每次要用到的时候都要写"名称空间::"
第二种方式,手动在要用到的范围里一个一个添加
第三种最简单粗暴,直接包含std里的所有东西