c++编码规范
文章平均质量分 53
两只鱼丿
学无止境
展开
-
#ifndef的使用,防止头文件被包含多次
头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef <标识> #define <标识> ...... ...... #endif 标识命名:标识的命名规则一般是头文件名全大写,前后加下划线,原创 2021-10-18 15:21:50 · 364 阅读 · 0 评论 -
使用前置文件来尽量减少.h文件中#include的数量
我们为什么要包括头文件?问题的回答很简单,通常是我们需要获得某个类型的定义(definition)。那么接下来的问题就是,在什么情况下我们才需要类型的定义,在什么情况下我们只需要声明就足够了?问题的回答是当我们需要知道这个类型的大小或者需要知道它的函数签名的时候,我们就需要获得它的定义。 1、A继承至C 2、A有一个类型为C的成员变量 3、A有一个类型为C的指针的成员变量 4、A有一个类型为C的引用的成员变量 5、A有一个类型为std::list的成员变量 6、A有一个函数,它的签名中参数和返回值都是类型C原创 2021-10-18 15:43:06 · 235 阅读 · 0 评论