#include 放在何处?*.h还是*.cpp?
li190 2003-12-21 11:38:41 //bookstore.h
#include <string>
#include <iostream>
using namespace std;
string BookName = "CPP Primer";
//////////////////////////////////////////
//bookstore.cpp
//放在这里???
#ifndef BOOKSTORE_H
#define BOOKSTORE_H
#include "bookstore.h"
#endif
int main()
{
string myBook ;//= BookName;
cout << myBook << endl;
return 0;
}
假如把
#include <iostream>
using namespace std;
放在bookstore.cpp中也可以通过,严格说来放在哪里最好?如果主程序里面包括很多*.h文件,而每个*.h里面又有#include <iostream>声明,这样算不算重复?严格说来是否每个头文件的引用处都应该用#ifndef/#endif 来避免重复引用?
如果说得不清楚请指出,谢谢!