这一篇呢,,只是在上一篇点击打开链接上加了少许东西,也就是命名自己的空间。而为什么要命名自己的空间呢。
因为,有时候我们的类可能会重名,所以我可以用这种方法来区别同中类。
首先是class的头文件,
<span style="font-size:18px;">
#ifndef PEOPLE_H
#define PEOPLE_H
#include<iostream>
using namespace std;
namespace TOK{
class people{
public:
void say_hello();
};
}
#endif // PEOPLE_H
</span>
这里和上一篇的区别在于,就是用了TOK(自己想要命名的空间的名字)的命名空间包住了我原来的程序。
在然后就是class的cpp文件啦~
<span style="font-size:18px;">
#include "people.h"
namespace TOK{
void people::say_hello(){
cout << "hello world !" << endl;
}
}
</span>
这里同样也是要用TOK命名空间包住,不然是会出错的说。
然后就main文件啦~
<span style="font-size:18px;">
#include "people.h"
int main()
{
TOK::people *p = new TOK::people();//利用TOK命名空间来定义p;
p -> say_hello();
delete p;
return 0;
}
</span>
其实这里我们可以用一种方法来方便我们在main文件中使用我们的命名空间。
<span style="font-size:18px;">
#include "people.h"
using namespace TOK;
int main()
{
//TOK::people *p = new TOK::people();//利用TOK命名空间来定义p;
people *p = new people();
p -> say_hello();
delete p;
return 0;
}
</span>
也就是我加的那句using namespace TOK;
这样我们的p就能用到TOK空间里的内容了。
PS:不积跬步,无以至千里。