您的位置:

关于c语言usingnamespacestd的信息

本文目录一览:

VC++中"using namespace std"有什么用的

std是一个命名空间。

C++中引入命名空间的主要是为了处理程序中常见的命名冲突,它是由ANSI C++引入的可以由用户命名的作用域。所谓命名空间,实际上就是一个由程序设计者命名的内存区域 ,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其它全局实体分隔开来。

不同的命名空间可以有相同的类名被定义 。

using namespace std;就是指明下面的程序使用std,如果不用这句指明的话就要用std:string(string是std空间中定义的,也可以在全局空间中定义,只要名字空间不一样即可)。否则可以默认名字空间中有std.便不用std:来修饰。

扩展资料:

VC++(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2017。

参考资料:百度百科-Microsoft Visual C++

C++的using namespace std表示什么意思?为什么C语言没有这句话

是命名空间的意思,这样编译器在编译的时候相当于每个变量都是 命名空间+变量名,这样就可以在不同命名空间里,起同样的变量名,防止变量名用尽或者冲突。C语言没有命名空间,C和C++其实是两门语言,尽量按照他们是两门不同语言的思路来学习比较好。

c语言提示错误No such file or directory 代码using namespace std?

你改为

#includeiostream

using namespace std;

这样试试抄吧!

应该是知vc2005不支持.h这种写法吧

否则的话应该是工具---选项---目录,改一下头文件路径就可以了

工具---选项 然后找改头文件路径那儿,我这儿用的是VC6.0原先只能执行为#includeiostream。h的

不能执行#includeiostream;

我改了以后就可以了

C++中“using namespace std”表示什么意思?

使用std命名空间

98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:

// one.h

char func(char);

class String { ... };

// somelib.h

class String { ... };

如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。

所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。比如:

// one.h

namespace one

{

char func(char);

class String { ... };

}

// somelib.h

namespace SomeLib

{

class String { ... };

}

现在就算在同一个程序中使用String类也不会发生冲突了,因为他们分别变成了:one::String()以及Somelib::String()

这样,就可以通过声明命名空间来区分不同的类或函数等了。

比如C++标准库定义了命名空间:std,其中包含容器vector,示例如下:

#include "stdafx.h"

#include vector

#include iostream

#include algorithm

using namespace std;

int main(int argc, char* argv[])

{

const int arraysize = 7;

int ia[arraysize] = {0,1,2,3,4,5};

file://定义容器vector

vectorint ivect(ia,ia+arraysize);

vectorint::iterator it1 = find(ivect.begin (),ivect.end (),4);

if(it1 == ivect.end ())

cout"4 not found "endl;

else

cout"4 found "*it1endl;

return 0;

}

输出结果为:4 found 4.

龙行虎步的伟岸英姿;

c语言using namespace std什么意思

using namespace std指调用命名空间std内定义的所有标识符。

使用“using namespace std”后,命名空间中的标识符就如同全局变量一样。

由于标准库非常大,程序员可能会选择类的名称或函数名称,就像它是标准库中的名称一样。因此,为了避免这种情况导致的名称冲突,标准库中的所有内容都放置在命名空间Std中。

但这将带来新的问题:无数的原始C语言代码依赖于伪标准库中的功能,这些功能已经使用多年,都在全局空间中。

所以就有了诸如iostream.h和iostream这样的head文件,一种是与以前的C语言代码兼容,另一种是支持新标准。

扩展资料:

C语言中调用using namespace std的意义:

1、在同一命名空间、相同作用域中,任何名字须具有唯一性。

2、每个结构和联合内部都有自己的命名空间(独立于其他空间)。

3、结构标签、联合标签、枚举标签共用一个命名空间(独立于其他空间)。

4、goto使用的标签名,只要在同一函数内部唯一(独立于其他空间)。

5、所有其他情况共用一个命名空间,如变量、所有枚举常量、typedef定义的别名等(独立于其他空间)。

参考资料来源:百度百科-namespace