求助头文件保护
今天在无意之间发现:在写头文件的时候
比如构造类student时
#ifndef student
#define student
#include<string>
using namespace std;
class student{
public:
student(string name,string id,int sex):name(name),id(id),sex(sex){}
protected:
string name;
string id;
int sex;
};
#endif
这样编译就通不过,但是改成下面的就可以通过了 ,不知道为什么啊?路过的懂的解释下啊,谢谢了
#ifndef student_head
#define student_head
#include<string>
using namespace std;
class student{
public:
student(string name,string id,int sex):name(name),id(id),sex(sex){}
protected:
string name;
string id;
int sex;
};
#endif