C++命名空间
来源:互联网 发布:移动网络初始密码 编辑:程序博客网 时间:2024/06/05 03:47
C++命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。
例如: namespace name //指定命名空间为name
接下来我们直接上代码:
1、
#include <iostream>int a = 30 ; //声明一个HotDog名字空间namespace HotDog{int a = 20 ; namespace HotPig{int a = 10 ; };void say_hello(void);};//实现say_hello()方法void HotDog::say_hello(void){printf("hello hotdog\n");}int main(void){/*使用::新运算符,用于解决名字冲突*/printf("a:%d \n" , HotDog::HotPig::a);printf("a:%d \n" , HotDog::a);printf("a:%d \n" , ::a);HotDog::say_hello();return 0 ;}</span>
2、
#include <iostream>int a = 30 ; namespace HotDog{typedef unsigned int U32 ; int a = 20 ; namespace HotPig{int a = 10 ; };U32 say_hello(U32 a);};HotDog::U32 HotDog::say_hello(HotDog::U32 a){printf("hello hotdog a:%d \n" , a);}int main(void){printf("a:%d \n" , HotDog::HotPig::a);printf("a:%d \n" , HotDog::a);printf("a:%d \n" , ::a);//HotDog::say_hello();HotDog::U32 a = 100 ; HotDog::say_hello(a);return 0 ;}</span>3、
#include <iostream>int c = 30 ; namespace myspace{int a ; int b ; int c = 20 ; void say_hello(void){printf("hello world \n");}};using namespace myspace ; int main(void){//这里的::相当于C语言结构体访问的.和->printf("c : %d \n" ,myspace::c);printf("c : %d \n" , ::c);//·ÃÎÊsay_hello·½·¨ myspace::say_hello();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++ 命名空间
- Redmine平台简介
- 4.14 Android 拍照
- KVC练习
- Spark UI (基于Yarn) 分析与定制
- is_writeable函数bug问题
- C++命名空间
- 从启用 HTTP/2 导致网站无法访问说起
- Spark动态资源分配-Dynamic Resource Allocation
- 监听JButton的三种方式
- IBM Rational AppScan保存报告时提示错误的解决方案
- 结构体字节对齐
- 【论文笔记】SparkNET: 用Spark训练深度神经网络
- POJ 3321 Apple Tree
- 个人学习-java-equals()