C++编程规范 以C++17的标准勘误 C1

这些材料是多年前一些编程人员编写的C++经验。用C++17的经验,重新。

 

1. 头文件规则


通常每一个.cpp 文件对应一个.h 文件,当然也有特列,main 函数入口 cpp 文件没有对应的.h, 只有纯虚函数的接口类只有.h 文件没有.cpp。
 

1.1.#define 防止多重包含

所有头文件都应该使用#define 防止头文件被多重包含,这个多重包含指的是一个 cpp 编译过程中不被多次包含,如果有多个 cpp 都调用,那这个文件还 是会被包含多次,所有头文件中不要做定义。

命名格式如果是普通的业务逻辑类的代码比如 x_msg_task.h 的文件就直接定义 X_MSG_TASK_H,如果是做类库或者公用的库,把项目名称加在前面。

实例: 在 x_msg_task.h 头文件中:

#ifndef X_MSG_TASK_H

#define X_MSG_TASK_H

//你的声明代码

#endif

更新实例

x_msg_task.h头文件中使用#pragma once,如下:

#pragma once // 你的声明代码 

1.2.减少头文件依赖
使用前置声明(forward declarations)尽量减少.h 文件中#inclu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值