注册 登录
编程论坛 C++教室

[求助]为什么很多人喜欢的程序里用命名空间?

china25qd 发布于 2007-10-04 22:37, 1734 次点击
using namespace str
为什么现在很多C++程序里都会出现以上的代码?
我以前在学习C++6.0控制台编码的时候怎么从来没接触过类似编码?
但是我在编译的时候,C++6.0是认得的

我在研究C#的时候接触过using,但是我把它理解为和import一样的用来导入某些类用的代码.
我是想问问using和include有什么异同
20 回复
#2
aipb20072007-10-04 22:53

你学c++的时候没接触是因为你学的是过去的标准。

名字空间的作用很简单。

比如两个人都叫 张三,但是一个是1班,另一个是2班。

那么我们叫他们名字时为了区分就会喊:*班的张三

#3
rediums2007-10-04 23:18
LS解释不妥,应该是这样:
我现在喊一班的人;
张三
//....
#4
china25qd2007-10-04 23:20
我问的是using啊!
至于namespace,我学XML时就知道了.
#5
PcrazyC2007-10-05 00:31
using namespace std就是声明了名字空间std,有关STD里面的函数和变量都可以直接调用,而不需要在前面加域运算符"::",比如没有这句的话,输出语句如下:std::cout<<a<<std::endl;有了这句就可以直接这样写cout<<a<<endl;
#6
china25qd2007-10-05 09:56
以下是引用PcrazyC在2007-10-5 0:31:53的发言:
using namespace std就是声明了名字空间std,有关STD里面的函数和变量都可以直接调用,而不需要在前面加域运算符"::",比如没有这句的话,输出语句如下:std::cout<<a<<std::endl;有了这句就可以直接这样写cout<<a<<endl;

我在6.0里不用命名空间也可以写cout<<a<<endl;的啊?

#7
栖柏2007-10-05 10:54
楼上不要误人啊...
#8
coachard2007-10-05 11:04
除非你用#include &lt;iostream.h&gt;
#9
PcrazyC2007-10-05 12:34
以下是引用china25qd在2007-10-5 9:56:24的发言:

我在6.0里不用命名空间也可以写cout<<a<<endl;的啊?

我说的前提是#include<iostream>,这是最新的,#include<iostream.h>现在一般不用了,老版教材用的

#10
aipb20072007-10-05 13:07
#include<iostream.h>现在一般不用了,老版教材用的

新点的,标准的编译器,这已经非法了!

#11
china25qd2007-10-05 13:10
怎么越发展越烦?
#include<iostream.h>蛮好的,竟然不能用了?
#12
reedleaf2007-10-05 21:42
路过+受益
#13
Black_smart2007-10-05 21:56
  我们学校原来开的教材是老的标准
#14
leeco2007-10-05 23:53
include 是告诉编译器把文件编连进来和using没什么关系……
#15
coding2007-10-06 18:52
看一下匈牙利表示法吧!就明白了
#16
sldtk12007-10-06 23:58
#include <iostream>
using namespace std;
版本升级了,好像用<iostream.h>会报错
#17
yuyunliuhen2007-10-07 00:02
还是顺应时代的发展吧,用新标准
#18
卡洛2007-10-07 21:33
不是吧`那么吐血``我刚入门C++``还是在看老版的教材``那我不是又要重新买书重头开始学了?我汗。`
#19
PcrazyC2007-10-08 10:46
也没必要,大部分都是一样的,只是有小部分作了修改
#20
china25qd2007-10-08 23:09
以下是引用PcrazyC在2007-10-8 10:46:56的发言:
也没必要,大部分都是一样的,只是有小部分作了修改

这个。。。不小了吧?头文件一变动,意味着所有的示例代码都要改动了

#21
孤魂居士2007-10-09 10:05
我看了半天 好象在吵架```什么也没有看出来```using namespace std的意思```
1