Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332254
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1134
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-25 09:41
个人简介

目前任职于搜狐~

文章分类

全部博文(31)

文章存档

2014年(12)

2013年(19)

分类: C/C++

2013-08-25 13:29:27

名字空间除了系统定义的名字空间之外,还可以自己定义,定义名字空间用关键字“namespace”,使用名字空间时用符号“::”指定。

  1. 不指定名字空间的变量或函数都是当前名字空间下的变量或函数。
  2. 不定义名字空间的情况下,都属于全局名字空间。
  3. 同一个名字空间可以定义多次。

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <iostream>
  3. using namespace std;

  4. namespace na
  5. {
  6.     void print(int n){
  7.         cout << "na::print" << n << endl;
  8.     }
  9. }

  10. namespace nb
  11. {
  12.     void print(int n){
  13.         cout << "nb:print" << n << endl;
  14.     }
  15. }

  16. namespace na
  17. {
  18.     void print2(int a,int b){
  19.         print(a);
  20.         print(b);
  21.     }
  22. }

  23. /**
  24.  ** C++命名空间
  25.  **/
  26. int main(void)
  27. {
  28.         na::print(3);
  29.         nb::print(4);
  30.         na::print2(5,6);
  31. }

 

阅读(1939) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

7大爷2013-08-26 09:41:43

  学习了