我一直在制作这样的文件一段时间: 命令是否有意义?或者应该将名称空间和#includes交换以及为什么。哪个先到?头部卫士,命名空间和包括
#ifndef CLASSNAME_H // header guards
#define CLASSNAME_H
#include "a.h" // includes in alphabetical order
#include "b.h" // user specified includes first
#include "c.h"
#include <vector> // then library includes
namespace MyNamespace
{
class ClassName
{
};
}
#endif
想象一下,'#include'将文件内容从字面上粘贴到您的基本文件中,然后计算出您想要哪些命名空间具有哪些声明。 –
...并考虑如果不同的.cpp文件在不同的名称空间中包含相同的头文件会发生什么...... –