文件包含

来源:互联网 发布:腾讯云 阿里云对比 编辑:程序博客网 时间:2024/04/25 13:44

头文件包含其实是一件很繁琐的事情。主要给出两点原则:

1. 如果可以不包含头文件,那就不要包含了。这时候前置申明可以解决问题。如果使用的仅仅是一个类的指针,没有使用这个类的具体对象,也没有访问到类的具体成员,那么前置申明就可以了。因为指针这一数据类型的大小是特定的,编译器可以获知。

2. 尽量在cpp中包含文件,而非在头文件中。假设类A的一个成员是一个指向类B的指针,在类A的头文件中使用了类B的前置申明并编译成功,那么在类A的实现中我们需要访问类B的具体成员,因此需要包含头文件,那么我们应该在类A的实现部分包含类B的头文件,而非在申明部分。

原创粉丝点击