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

新人报到,顺便问问为什么要命名空间

lmyouya 发布于 2008-10-17 22:15, 6189 次点击
顺便问问为什么要命名空

好像是<using namespace std>
还不知道不对,见笑笑!

————————————————————————
弱弱的吖吖,弱弱的问题,吓坏Fate_lee
29 回复
#2
中学者2008-10-17 22:17
不对....直接using namespace std;
#3
lmyouya2008-10-17 22:21

是吖,你太聪明啦,怪不得我的程序不行啦!
#4
blueboy820062008-10-17 22:47
[bo][un]lmyouya[/un] 在 2008-10-17 22:21 的发言:[/bo]


是吖,你太聪明啦,怪不得我的程序不行啦!


看中学被夸的...
#5
lmyouya2008-10-17 22:57
不要下沉嘛,问题好像还没解决!

好啦,现在知道是
using namespace std;
这样写啦!

可还是不知道为什么这样写嘛!
#6
lmyouya2008-10-17 23:04
中学你快来,救 救我吖, 神吖!
#7
zzt_4282008-10-17 23:30
哈哈,这家伙挺搞笑的嘛...就是不同名字空间里的名字不会起冲突
#8
lmyouya2008-10-18 09:52
[bo][un]zzt_428[/un] 在 2008-10-17 23:30 的发言:[/bo]

哈哈,这家伙挺搞笑的嘛...就是不同名字空间里的名字不会起冲突



名字相同怎么会冲突呢!
在同一个班里有相同名字的人,不见得她(他)们会打架,吵架吖
有可能从来都没有发生过冲突
每个人都有不属性,他们的名字相同也没有什么吧!
不明白吖!

可怕的: using namespace std; 吖,什么时候我才懂呢!
看来C++看不下去啦!
忽忽,呼呼
#9
lipeng03072008-10-18 13:11
我新手,给你解释定义很复杂using namespace std;名字空间
举个例子:cout<<"123";不加名字空间要加std家了名字空间后就不用了~
#10
choco10242008-10-18 13:47
崩溃。
#11
lmyouya2008-10-18 14:30
[bo][un]lipeng0307[/un] 在 2008-10-18 13:11 的发言:[/bo]

我新手,给你解释定义很复杂using namespace std;名字空间
举个例子:cout


有点复杂! 好乱好乱!

我也崩溃啦!
#12
se25892008-10-18 14:37
呵呵,这个小子是搞笑哦
其实所谓的命名空间就是一个将程序库的名称封装起来的方法而已
可以避免和应用程序发生命名冲突的问题
例如:
程序里面有两个不同的实体具有相同的名称,导致程序无法区分两者
#13
lmyouya2008-10-18 15:18
[bo][un]se2589[/un] 在 2008-10-18 14:37 的发言:[/bo]

呵呵,这个小子是搞笑哦
其实所谓的命名空间就是一个将程序库的名称封装起来的方法而已
可以避免和应用程序发生命名冲突的问题
例如:
程序里面有两个不同的实体具有相同的名称,导致程序无法区分两者


你错啦,怎么是小子啦?
这个也不怪你,都是惯性思维的错!
为什么要是小子.

开始有点明白啦!哈哈

可又开始不懂啦,怎么又多了个 封装 ?
#14
se25892008-10-19 11:46

不是小子不外乎女子咯,呵呵~~(成吉思汗)
封装简单点说,就是把低层次的元素组合起来形成新的,高层次的实体技术
貌似是生物里面的进化,呵呵
在简单点:函数就一封装的一种形式
被封装的的元素隐藏了他们的实现细节——可以调用但不能访问他所执行的语句
类也是封装啊,等你学过就明白了
下次别又有点明白了有不懂了(汗),还有别问我什么是类(暴汗),
多看下c++ primer 我都看了7,8遍了
#15
hanpengqd2008-10-19 12:55
避免与其他命名空间的冲突
#16
lmyouya2008-10-19 14:55
[bo][un]se2589[/un] 在 2008-10-19 11:46 的发言:[/bo]


不是小子不外乎女子咯,呵呵~~(成吉思汗)
封装简单点说,就是把低层次的元素组合起来形成新的,高层次的实体技术
貌似是生物里面的进化,呵呵
在简单点:函数就一封装的一种形式
被封装的的元素隐藏了 ...


强人吖!
一本书都看成7-8次!
我这么笨不是要看17-18 27-28次! 呼呼
#17
kakaqq2008-10-19 16:23
什么···女孩···· 咳咳。这个问题。基本上很复杂。
#18
kakaqq2008-10-19 16:28
如果你用#include<iostream.h>就不需写这句话。但是如果你用
#include<iostream>就必须要写。
#19
lmyouya2008-10-19 18:48
[bo][un]kakaqq[/un] 在 2008-10-19 16:28 的发言:[/bo]

如果你用#include就不需写这句话。但是如果你用
#include就必须要写。


这个解释更复杂!

#include<iostream>
//using namespace std;
int main()
{
cout<<"我的DevC++ & VC++编译出错哦"<<endl;
}
#20
newyj2008-10-19 19:54
就是头文件中代.h的不用加using语句
#21
woshicl2008-10-19 20:32
为了输出方便
#22
yzy68065552008-10-19 21:59
同一个函数在不同空间内可能有不同作用的,是为了区别函数用的,具体为啥这样不需要明白了吧,真正自定义编程用的
#23
lmyouya2008-10-20 07:29
果真受益不少!
#24
se25892008-10-20 14:03
lmyouya~~
真是有点佩服你了~~
#25
lmyouya2008-10-20 19:03
[bo][un]se2589[/un] 在 2008-10-20 14:03 的发言:[/bo]

lmyouya~~
真是有点佩服你了~~


佩服我什么,佩服我的笨吖!
呼呼,笨也有人佩服!
#26
淞帅2008-10-20 20:32
[bo][un]kakaqq[/un] 在 2008-10-19 16:28 的发言:[/bo]

如果你用#include就不需写这句话。但是如果你用
#include就必须要写。



为什么~~有什么区别么?
#27
lmyouya2008-10-23 14:29
[bo][un][/un][/bo]
入境随俗:《编程论坛生存手册》
如果想在论坛玩的更开心一些,有更多的收获,更受人欢迎,建议多了解了解下面的规则:

1、在自己得到了别人的帮助以后,一定在最后总结一下,请不要一声不吭的走人。


这个很重要!谢谢多位!
帮助的人太多太多!非常感谢!
#28
qq33445212008-10-23 17:38
123
#29
God_WangY2008-10-23 19:26
回复8楼!
想象力好丰富啊!
无语中。。。。。。
你自己再好好想想----同名字到底会不会起冲突?
相同了问题就解决了。
#30
lmyouya2008-10-23 19:54
[bo][un]God_WangY[/un] 在 2008-10-23 19:26 的发言:[/bo]

想象力好丰富啊!
无语中。。。。。。
你自己再好好想想----同名字到底会不会起冲突?
相同了问题就解决了。

想不出来!

相同的问题指的是什么?
1