C++的命名空间

作用:防止类,函数,变量等之间重名,比如在代码合并的时候

假如两个头文件中均定义了类Cal,而调用程序同时包含了两个头文件,当在定义Cal c时,程序会报类型重定义的错误.
这种问题可以通过命名空间来解决.

//head1.h
1
namespace NS1 2 { 3 class Cal 4 { 5 int add(int a, int b); 6 }; 7 } 8 9 //head2.h 10 namespace NS2 11 { 12 class Cal 13 { 14 int multi(int a, int b); 15 }; 16 }

//main.cpp
1 #include "head1.h"
2 #include "head2.h"
3 
4 int main()
5 {
6     NS2::Cal c;
7     return 0;
8 }
posted @ 2019-10-20 21:18  心媛意码  阅读(112)  评论(0编辑  收藏  举报