C++ namespace
来源:互联网 发布:windows 新增api 编辑:程序博客网 时间:2024/06/02 05:31
namespace的由来:c文件中如果有两个文件同时定义了int i=0;那么编译不了,出现重定义错误
因为命名空间的区别,导致c++的库都没有.h结尾,以此区分
1、命名空间可以赋值
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
namespace haha{
int a =10;
}
namespace xixi{
int aaa =15;
} ;
namespace hehe =xixi;
using namespace hehe;
void mainD(){
int a =20;
std::cout<<"main a" << a<<std::endl;
std::cout<<"haha"<<haha::a<<std::endl;
std::cout<<"null"<<aaa<<std::endl;
std::cout<<"hehe"<<hehe::aaa<<std::endl;
system("pause");
}
2、命名空间可以嵌套
namespace xixi{
int aaa =15;
namespace haha{
int a =10;
}
} ;
3、匿名命名空间可以直接使用里面的变量和函数
4、namespace所有数据,函数,类,对象都是共有
5、使用using namespace ,可以在使用的时候不加名字
因为命名空间的区别,导致c++的库都没有.h结尾,以此区分
1、命名空间可以赋值
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
namespace haha{
int a =10;
}
namespace xixi{
int aaa =15;
} ;
namespace hehe =xixi;
using namespace hehe;
void mainD(){
int a =20;
std::cout<<"main a" << a<<std::endl;
std::cout<<"haha"<<haha::a<<std::endl;
std::cout<<"null"<<aaa<<std::endl;
std::cout<<"hehe"<<hehe::aaa<<std::endl;
system("pause");
}
2、命名空间可以嵌套
namespace xixi{
int aaa =15;
namespace haha{
int a =10;
}
} ;
3、匿名命名空间可以直接使用里面的变量和函数
4、namespace所有数据,函数,类,对象都是共有
5、使用using namespace ,可以在使用的时候不加名字
0 0
- c#namespace
- C++::namespace
- c-namespace
- C++namespace
- C++namespace
- C++-namespace(命名空间)
- C++-namespace(命名空间)
- C++namespace的使用
- C ++ Namespace (computer science)
- C++namespace命名空间
- 【Visual C++】关于namespace
- C/C++ namespace
- c++-tissue_habit-namespace
- C++namespace命名空间
- c++のnamespace
- [C++]namespace命名空间
- c++namespace于iostream
- C++:命名空间(namespace)
- maven+jetty多webapp配置(非cargo)
- Python学习记录--第一天的练习
- yum源失效问题 网易 阿里等国内镜像失效
- Problem D: 质心算法
- 解决Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibe
- C++ namespace
- javaee中监听器的学习
- PyQt4银行存款计算小程序代码实例如下,只供参考
- java分页
- java中的IO流系统详解
- Apache编译make问题[mod_deflate.la] 错误 1
- 12个非常有用的JavaScript技巧
- Babel 简单介绍
- Activity的生命周期方法