在C++中包含文件的最佳位置是什麼?例如:+頭文件,在define塊或文件頂部包含文件
/*Foo.h*/
#include <string> //Should I place this between the #ifndef #endif?
#include "FooBar.h"
using namespace std;
#ifndef Foo_class
#define Foo_class
class Foo
{
/*XXX*/
}
#endif
/*FooBar.h*/
#ifndef FooBar_class
#define FooBar_class
class FooBar
{
/*XXX*/
}
#endif
/*Foo.cpp*/
#include "Foo.h"
/*XXX*/
/*FooBar.cpp*/
#include "FooBar.h"
/*XXX*/
我應該將包括的定義,使其只被列入需要的時候?當你不這樣做時,它對系統有影響嗎?
你在那裏做的唯一不好的事情是'使用命名空間標準;'。永遠不要在標題中進行,很少在標題之外進行。 –