关于多文件编译的问题
- C/C++ code
//model1.hclass Person{public: Person(const string &n ,const string &a); string _getName();private: string _name; string _address;};//model1.cpp#include <iostream>#include <string>#include "model1.h"using namespace std;Person::Person(const string &n, const string &a){ _name=n; _address=a;};string Person::_getName(){ return _name;};//main.cpp#include <iostream>#include <string>#include "model1.h"using namespace std;int main(int argc,char* argv[]){ Person One("abd","dkfj"); system("pause"); return 0;}
我刚学到类定义这里,我把类的声名和类的定义分成两个文件之后,编译器就会提示string是error-type,在Person和_getName下面有红色波浪线提示。但我把类定义和声名都放到main.cpp文件里后就没有提示!这是什么?
[解决办法]
#include <string>
using namespace std;
放在model1.h里