本文目录一览:
- 1、VC++中"using namespace std"有什么用的
- 2、C++的using namespace std表示什么意思?为什么C语言没有这句话
- 3、c语言提示错误No such file or directory 代码using namespace std?
- 4、C++中“using namespace std”表示什么意思?
- 5、c语言using namespace std什么意思
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