命名空间
来源:互联网 发布:java面向对象总结 编辑:程序博客网 时间:2024/05/21 07:10
命名空间:命名空间是用来组织和重用代码的编译单元,其主要作用是:能够对代码进行逻辑分组,防止命名冲突。
1:命名空间的定义;
2:命名空间的使用;
3:命名空间可以分开定义;
4:在命名空间中函数的声明和定义可以分开;
5:全局函数的命名空间使用;
6:命名空间声明,让命名空间中的部分内容暴露出来;
下面用一段代码对上面问题作一个代码演示:#include<iostream>//命名空间的定义namespace nameOne{void print(){std::cout << "namespace nameOne!" << std::endl;}}namespace nameTwo{void print(){std::cout << "namespace nameTwo!" << std::endl;}}//命名空间可以分开定义namespace nameTwo{int add(int a, int b){return a + b;}//在命名空间中声明函数,在命名空间之外定义函数int sub(int a, int b);}int nameTwo::sub(int a, int b){return a - b ;}//全局函数的命名空间情况void print(){std::cout << "全局函数!" << std::endl;}int main(){//命名空间的使用nameOne::print();std::cout << nameTwo::add(10, 20) << std::endl;std::cout << nameTwo::sub(30, 20) << std::endl;::print();//全局函数相当于没有命名空间,所以直接用::就可以了//命名空间声明,让命名空间中的部分内容暴露出来;也可以使用using//namespace 命名空间命名,让其全部暴露出来using nameTwo::sub;std::cout << sub(30, 20) << std::endl;return 0;}
0 0
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- fileno
- HTTP 状态码
- Win8 配置局域网可以访问IIS网站
- XMLHttpRequest与ActiveXObject
- next_permutation的原理和使用
- 命名空间
- Unique Paths II
- 模仿去哪儿的磁贴效果
- 手机卫士学习11-MD5加密
- IAR编译代码空间定义
- Android笔记ContentObserve的使用
- 一个单链表中返回倒数第n个元素
- HTTP content-type
- 算法竞赛入门经典第二章习题解答