社区
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 指示符就是对的,加了就出错了??
请教原因,谢谢!!
...全文
151
7
打赏
收藏
名字空间问题
刚看了C++Primer,上面说关于std标准名字空间,在使用其中声明的类或别的操作符时要使用using声明或using 指示符,但是很多时候加上就是错误的这是怎么回事,比如下面一个简单的例子: #include using namespace std; int main() { cout<<"hello"<<endl; return 0; } 在VC下,如果不加using 指示符就是对的,加了就出错了?? 请教原因,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++名称空间详解
名称空间(Namespace)是C++中用于解决命名冲突、组织代码和防止全局污染的重要机制。通过将标识符封装在不同的名称空间中,即使名称相同,只要属于不同的名称空间,也不会产生冲突。名称空间可以嵌套定义,支持多级嵌套,有助于构建更精细的逻辑分组。using namespace声明可以简化名称空间的访问,但需注意避免在头文件中使用,以防止名称污染和冲突。全局名称空间和局部名称空间在定义范围、访问方式和生命周期上有所区别,合理使用名称空间可以提高代码的可读性和可维护性。
13. 名称空间
C++ 中新增了这样一种功能,即通过定义一种新的声明空间区域来创建命名的名称空间。一个名称空间中的名称不会与另外一个名称空间的相同名称发生冲突,同时允许程序的其它部分使用该名称空间中声明的东西。int age;名称空间可以是全局的,也可以位于另一个名称空间中,但不能位于代码块中。因此,在默认情况下,在名称空间中声明的名称的链接性为外部的(除非它引用了常量)。处理用户定义的名称空间外,还存在另一个名称空间 ——全局名称空间它对应于文件级声明区域,因此全局变量就被描述位于全局名称空间中。
Python名称空间是什么?python学习0基础
通俗讲:名称空间就是存放名字的地方,三种名称空间,(之前遗留的
问题
x=1,1存放于内存中,那名字x存放在哪里呢?1. 全局命名空间( Global):每个模块加载执行时创建的,记录了模块中定义的变量,包括模块中定义的函数、类、其他导入的模块、模块级的变量与常量。2. 局部命名空间(Local):每个函数所拥有的命名空间,记录了函数中定义的所有变量,包括函数的入参、内部定义的局部变量。内置命名空间(程序运行前加载)-->全局命名空间(程序运行中:从上到下加载)-->局部命名空间(程序运行中:调用时才加载)
SOAP绑定操作和参数的名称空间
问题
?
在SOAP消息中,绑定操作是需要名称空间的,那操作的名称空间是从哪来的呢? 既然操作需要名称空间,那参数需要名称空间吗?为什么有时候需要,有时候不需要?如果需要那名称空间是什么,跟操作的名称空间什么关系?
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章