C++项目文件结构

项目组织架构

项目文件举例
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里的所有东西
请添加图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一镜花水月一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值