C++ 命名空间 using namespace
来源:互联网 发布:正规的淘宝加盟流程 编辑:程序博客网 时间:2024/04/29 13:41
using namespace std;用的并不少!
---------------------------------------------------------------
实际上就是告诉编译器,你类型是什么,在哪能找到。
常用的是using namespace std,就是说用C++的标准名字空间。
你也可以引用你自己的名字空间。比如说:
import "C://MyTest//test.tlb"
using namespace CMyTest
就可以引用CMyTest内的各个类型名
看C++ prime
---------------------------------------------------------------
声明该文件使用C++标准库吧!
比如
#include <iostream>
using namespace std;
void main()
{
cout << "hello!" << endl;
}
如果不用using namespace std;这句,那么
std::cout << "hello!" <<endl;
这是名字空间的问题!具体参看有关书籍吧,新版的C++ 书应该都有介绍的!
---------------------------------------------------------------
using 指示符!
这是个名字空间问题,是标准C++引入的新概念!
具体在《C++Primer》第8.6节有详细说明!
---------------------------------------------------------------
因为标准库非常的庞大,所程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都被放在名字空间std中。但这又会带来了一个新问题。无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。
所以就有了<iostream.h>和<iostream>等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。
---------------------------------------------------------------
名字空间,实质上也是为了方便程序在不同平台上正确的运行。
---------------------------------------------------------------
namespace是为了解决C++中的名字冲突而引入的。
什么是名字冲突呢?比如,在文件x.h中有个类MyClass,
在文件y.h中也有个类MyClass,而在文件z.cpp中要同时
引用x.h和y.h文件。显然,按通常的方法是行不能的,
那怎么办呢?引入namespace即可。例如:
在x.h中的内容为
// x.h
namespace MyNamespace1
{
class MyClass
{
public:
void f();
private:
int m;
}
};
在y.h中的内容为
// y.h
namespace MyNamespace2
{
class MyClass
{
public:
void f();
private:
int m;
}
};
然后在z.cpp中引入x.h和y.h
// z.cpp
#include "x.h"
#include "y.h"
void z::f()
{
//声明一个文件x.h中类MyClass的实例x
MyNamespace1::MyClass x;
//声明一个文件x.h中类MyClass的实例x
MyNamespace2::MyClass y;
//调用文件x.h中的函数f
x.f();
//调用文件y.h中的函数f
y.f();
}
名字空间实质上是一个作用域。
通过上面的一个实例应该知道名字空间的作用了吧
- C++ 命名空间 using namespace
- OpenCV 命名空间 using namespace
- C++ using namespace 命名空间
- C++-namespace(命名空间)
- C++-namespace(命名空间)
- C++namespace命名空间
- C++namespace命名空间
- [C++]namespace命名空间
- C++:命名空间(namespace)
- C#中命名空间关键字:namespace、using
- 命名空间std,using namespace std
- 关于命名空间 using namespace std 解释
- 命名空间std,using namespace std (转载)
- 命名空间std ,using namespace std
- using namespace 引用命名空间理解
- 命名空间std,using namespace std
- 命名空间std,using namespace std
- C++ 命名空间(十六)--namespace、using..
- java 矩阵统计计算
- 自动备份MySQL数据并上传到FTP上shell脚本
- Maven Jetty 插件及数据源配置
- 很被
- 从何处开始阅读源代码
- C++ 命名空间 using namespace
- Flex Unit (1)
- centos 如何启动时不启动桌面服务
- 结构体struct的自然对齐问题(经典)
- Struts2的获得Servlet类的actionSupport
- MySQL小问题小汇总。
- JSP中取得Bean的某个属性
- 迅雷启动不了,提示Atl71.dll文件丢失
- DNN入门笔记三:使用DNN之前的配置工作