c++ 命名空间
来源:互联网 发布:mac翻墙教程 编辑:程序博客网 时间:2024/05/22 18:33
#include <stdio.h>// namespace是一个关键字,用来定义命名空间namespace NameA{int a;void swap(int *a, int *b){int temp = *a;*a = *b;*b = temp;}namespace NameAA{};struct A{};};int a;int main2_3(){// 对命名空间中单个元素使用using NameA::swap;int b = 20;int c = 30;swap(&b, &c);a = 90;return 0;}void func(){}// 2、使用 using 关键字int main2_2(){// 表明使用命名空间NameA中的内容// 但凡在这个声明之后使用的变量或者函数等,只要没指明具体的命名空间// 都将使用NameA中的内容// using 有效范围是当前的大括号{}using namespace NameA; NameA::a = 100;// :: 不加前不加名字,代表使用默认的命名空间::a = 20;func();printf ("a = %d, %d\n", NameA::a, ::a);int b = 10;int c = 20;// swap 没有指明命名空间// 但是之前有了 using namespace NameA; 而 NameA中有 swapsswap (&b , &c);return 0;}// 命名空间的使用,1、域解析符::int main2_1(){a = 10; // 全局的aNameA::a = 20; // 使用命名空间 NameA中的变量aint b = 1;int c = 2;NameA::swap(&b , &c);printf ("b = %d, c = %d\n", b, c);return 0;}
阅读全文
0 0
- C/C++:命名空间
- C++-namespace(命名空间)
- C++-namespace(命名空间)
- C++namespace命名空间
- C#.Net命名空间
- C++_命名空间
- C++namespace命名空间
- 【C++】命名空间
- [C++]namespace命名空间
- C\C++命名空间
- C++:命名空间(namespace)
- [c++]命名空间
- <C++>2.命名空间
- C语言命名空间详解
- C++Primer学习-命名空间
- 《C++Primer》读书笔记--命名空间
- C++std命名空间详解
- 《C++》15 C++ 命名空间
- android-problem——remount of /system failed: Read-only file system
- JDK源码分析之ArrayList(一)
- vs2010打不开vs2013的.sln文件,选择的文件是解决方案文件 但是用此应用程序的较新版本创建的,无法打开
- 单链表插入排序
- Maven+jetty启动 debug source not found
- c++ 命名空间
- 康神建议之重学《c++ primer》(2)(文件操作)
- IE8兼容性- 条件注释
- mysql存储过程while循环按时间分组查询每天总数前10
- 15 个 Android 通用流行框架大全(这篇文章好像我自己总结过的一样,发现了,于是转载了)
- Faster-RCNN Tensorflow版本源码解析(二)train_net.py所用到的函数
- 【Angular】路由跳转问题;
- Linux中强大的说明书“man”命令
- ruby 中的类方法和实例方法