社区
C++ 语言
帖子详情
名字空间问题
flyaway8888
2005-01-14 07:58:03
刚看了C++Primer,上面说关于std标准名字空间,在使用其中声明的类或别的操作符时要使用using声明或using 指示符,但是很多时候加上就是错误的这是怎么回事,比如下面一个简单的例子:
#include <iostream.h>
using namespace std;
int main()
{
cout<<"hello"<<endl;
return 0;
}
在VC下,如果不加using 指示符就是对的,加了就出错了??
请教原因,谢谢!!
...全文
114
7
打赏
收藏
名字空间问题
刚看了C++Primer,上面说关于std标准名字空间,在使用其中声明的类或别的操作符时要使用using声明或using 指示符,但是很多时候加上就是错误的这是怎么回事,比如下面一个简单的例子: #include using namespace std; int main() { cout<<"hello"<<endl; return 0; } 在VC下,如果不加using 指示符就是对的,加了就出错了?? 请教原因,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fatalerror99
2005-01-14
打赏
举报
回复
iostream.h 是为了兼容旧的 C++ 代码而保留的,其中的成员并没有定义到 std 名字空间内,所以不需要使用 using namespace std。
而 iostream 是标准 C++ 推荐使用的新的头文件,这里面的成员都是定义在 std 名字空间内的,所以需要使用。
CMyMfc
2005-01-14
打赏
举报
回复
iostream.h是老的
iostream是新的标准头文件
1982pc
2005-01-14
打赏
举报
回复
<iostream>是标准C++库文件的说,都包含的名字空间std中,而<iostream.h>不是.具体区别我也不太清楚,等高人吧!
flyaway8888
2005-01-14
打赏
举报
回复
请问#include <iostream>与#include <iostream.h>什么区别啊??为什么那个#include <iostream.h>就可以运行啊???谢谢!!!
lw1a2
2005-01-14
打赏
举报
回复
建议使用DevCPP,这个对标准C++支持的比较好。
原先我用BC++5.02,许多东西都和书上的不一样,郁闷。换成DevCPP就好了
simonwdjp
2005-01-14
打赏
举报
回复
#include <iostream.h>
将上面这句改成
#include<iostream>
DiabloWalkOnTheEarth
2005-01-14
打赏
举报
回复
#include <iostream>
c++的
名字空间
1.在c++中, 名称可以是变量、函数、结构体、枚举、类以及类和结构体的成员。当项目越来越大时,名称相互冲突的可能性也将增加。使用多个厂商的类库时,可能导致名字冲突。例如,两个库可能都定义了名为List,Tree和Node的类,但定义的方式不兼容。用户可能希望使用一个库的List类,而使用另一个类库的Tree类。这种冲突被称为
名字空间
问题
。 2.一个
名字空间
中的名称不会与另外一个
名字空间
中的相同
C#学习笔记:名称空间和类【LTM】
首先明确层次关系,类库包含名称空间,名称空间包含类; 什么是类就不多说了,那什么是名称空间呢?或者说为什么要有名称空间? 第二个
问题
很容易回答,因为我们可能有多个,名称相同的类,但执行不同的功能,为了区分这些世界就有了名称空间; 回答了这个
问题
,什么是名称空间也就水落石出了,即由类构成的集合; 那什么是类库呢? 类库是为了方便程序员引用名称空间的一种东西,我们可以引用一个类库,从而引用一些相关联的名称空间,要记住,有的类库是有父子关系的,即我们要引用类库A的话,我们得引用A的所有父类库,否则会报错
SOAP绑定操作和参数的名称空间
问题
?
在SOAP消息中,绑定操作是需要名称空间的,那操作的名称空间是从哪来的呢? 既然操作需要名称空间,那参数需要名称空间吗?为什么有时候需要,有时候不需要?如果需要那名称空间是什么,跟操作的名称空间什么关系?
c++
名字空间
一、
名字空间
域(namespace)定义 在c++中支持三种域,局部域、
名字空间
域和类域。
名字空间
域是随着标准c++而引入的。它相当于一个更加灵活的文件域(也可以称之为全局域),可以用花括号把文件的一部分括起来,并以关键字namespace开头用来给它起一个名字: namespace hy { int g_max = 10; float g_pi = 3.14; void func() { } } 花括号括起来的部分称为声明块。其中包括:类、变量(带有初始化...
C++
名字空间
详解
名字空间
的由来
名字空间
(namespace)是由标准C++引入的,是一种新的作用域级别。原来C++标识符的作用域分为三级:代码块({…}和函数体)、类域和全局作用域。如今,在类作用域和全局作用域之间,C++标准又添加了
名字空间
域这一个作用域级别。命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章