- (一)引入命名空间
- (二)命名空间的使用
- (1)定义基本语法
- (2)使用
- (3)栗子
我们经常会看到如下的用法:
#includeusing namespace std; int main() { cout << "hello, world"<< endl; return 0; }
上述代码中使用了using namespace std; 若不加这句话,主函数中的cout就无法使用,原因在于cout类的实现在std中(标准输入输出 命名空间)
若删去using namespace std;,那就需要在cout 和 endl前加上std::
#includeint main() { std::cout << "hello, world"<< std::endl; return 0; }
为了解决命名冲突的问题,C++提供了命名空间的作用域的机制;
(二)命名空间的使用 (1)定义基本语法namespace 命名空间名 { }(2)使用
错误写法:
using namespace jiege; namespace jiege { void Print() { std::cout << "jiege" << std::endl; } }
正确写法:
namespace jiege { void Print() { std::cout << "jiege" << std::endl; } } using namespace jiege;(3)栗子
#includenamespace jiege { void Print() { std::cout << "jiege" << std::endl; } } namespace awei { void Print() { std::cout << "awei" << std::endl; } } int main() { jiege::Print(); awei::Print(); return 0; }
结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)