这篇博客写的很详细,也有对应的链接,可以直接去这篇博客看一下,本博客只是对我近期接触的进行总结
[https://blog.csdn.net/freeking101/article/details/78930381]
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、头文件
1.define 保护
所有头文件都应该使用 #define 来防止头文件被多重包含, 命名格式当是:
#define <PROJECT>_<PATH>_<FILE>_H_
为保证唯一性, 头文件的命名应该基于所在项目源代码树的全路径. 例如, 项目 foo 中的头文件 foo/src/bar/baz.h 可按如下方式保护:
#ifndef FOO_BAR_BAZ_H_
#define FOO_BAR_BAZ_H_
...
#endif // FOO_BAR_BAZ_H_
2.#include 的路径及顺序
比如,func.cpp里面实现或者测试func.h里面的内容,#include“func.h”应该放在最前面的位置,如果遗漏某些必要的库,构建会立即停止。
1.func.h (优先位置, 详情如下)
2.C 系统文件
3.C++ 系统文件
4.其他库的 .h 文件
5.本项目内 .h 文件
二、命名规则
1. 通用命名规则
尽可能使用描述性的命名,写全名,不要自己主观臆断的去删减
2. 文件命名
文件名要全部小写, 可以包含下划线 (_) 或连字符 (-), 依照项目的约定. 如果没有约定, 那么 “__” 更好.
例如:send_message.cpp
3. 类型命名
类型名称的每个单词首字母均大写, 不包含下划线: MyExcitingClass, MyExcitingEnum.