首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
C/C++
C++ 语言
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
using问题
[已结帖,结帖人:szqh97]
加为好友
发送私信
在线聊天
szqh97
虎行天下
等级:
可用分等级:
贫农
总技术分:
15
总技术分排名:
199392
结帖率:
85.71%
发表于:
2008-10-06 21:37:37
楼主
在c++中使用
C/C++ code
using
namespace
std;
与直接使用
C/C++ code
std::cout
在编译运行等方面有什么区别?
问题点数:
20
回复次数:
13
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chlaws
潇洒哥说-你是石家-
等级:
可用分等级:
富农
总技术分:
6253
总技术分排名:
3429
发表于:
2008-10-06 21:44:06
1
楼 得分:
0
一个是加载库中所有的声明对象,让你在接下来当中可以任意使用,不再考虑其声明调用的问题
一个是通过域说明符直接调用该库中的这一个对象,也就是你在每用到这个对象的时候若没using namespace std;或using std::cout; 那么在你程序中每一次要用 就必须都是std::cout进行调用
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
szqh97
虎行天下
等级:
可用分等级:
贫农
总技术分:
15
总技术分排名:
199392
发表于:
2008-10-06 21:46:02
2
楼 得分:
0
两者在速度方面有什么区别啊?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
elegant87
乘风破浪
等级:
可用分等级:
中农
总技术分:
1279
总技术分排名:
16139
发表于:
2008-10-06 21:46:14
3
楼 得分:
0
没有区别吧!
using namespace std;是利用命名空间std;这样简单一些!
std::cout是直接使用std!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chlaws
潇洒哥说-你是石家-
等级:
可用分等级:
富农
总技术分:
6253
总技术分排名:
3429
发表于:
2008-10-06 21:48:01
4
楼 得分:
4
声明下就是告诉编译器我这对象是在这块地方,让编译器有迹可循
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cyblueboy83
爱情白痴—电脑迷
等级:
可用分等级:
掌柜
总技术分:
7021
总技术分排名:
2913
发表于:
2008-10-06 21:50:44
5
楼 得分:
0
MARK
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Jinhao
辣子鸡丁·GAME就这样OVER了
等级:
可用分等级:
富农
总技术分:
18093
总技术分排名:
710
发表于:
2008-10-06 21:51:18
6
楼 得分:
4
using namespace std;
using-directive。当发生名字查找的时候,搜索完当前scope之后,如果没有找到名字再搜索namespace std
std::cout
using-declaration。把std::cout这个名字引入到当前scope中
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lann64
昆仑大鹏@迦楼罗
等级:
可用分等级:
富农
总技术分:
9262
总技术分排名:
2110
发表于:
2008-10-06 21:58:02
7
楼 得分:
0
在编译速度上可能有影响,对编译好后执行速度没影响。
另外,并不是所有时候都using namespace std;
多模块时,还是有些影响的。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
thecrypig
该用户很懒,没有设置昵称
等级:
可用分等级:
中农
总技术分:
52
总技术分排名:
125272
发表于:
2008-10-06 21:59:14
8
楼 得分:
0
一个是调用名字空间中所有类,一个是只调用cout类
....同上
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiao9900
等级:
可用分等级:
贫农
总技术分:
13
总技术分排名:
207623
发表于:
2008-10-06 22:04:05
9
楼 得分:
4
C/C++ code
using
namespace
std;
应该是把std指为当前命名空间
在用到std空间的指令时,则可以省略std
如你说的std::cout ,如你在前面申明了 using namespace std;则可直接写成cout,因为当前命名空间为std
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
once_and_again
用键盘展现火一样的灵魂
等级:
可用分等级:
贫农
总技术分:
1287
总技术分排名:
16524
发表于:
2008-10-07 18:35:00
10
楼 得分:
0
using namespace name--
把相关的函数啊,类啊,等等 放到一起,
当然是有关联的,
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
GUANYIJUN123
迷途小书童
等级:
可用分等级:
中农
总技术分:
218
总技术分排名:
58331
发表于:
2008-10-07 19:14:28
11
楼 得分:
4
感觉std::cout < <要快点;至少编译时不用把std所有的声明都加进来。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
onlinewan
等级:
可用分等级:
中农
总技术分:
129
总技术分排名:
78525
发表于:
2008-10-07 19:23:59
12
楼 得分:
4
理论上std::cout的形式会快一点
1、如11楼所说
2、直接定位到了std命名空间,匹配速度快一点
但是,这有也有缺点,如9楼所说
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lann64
昆仑大鹏@迦楼罗
等级:
可用分等级:
富农
总技术分:
9262
总技术分排名:
2110
发表于:
2008-10-08 03:52:01
13
楼 得分:
0
引用 9 楼 xiao9900 的回复:
C/C++ codeusing namespace std;
应该是把std指为当前命名空间
在用到std空间的指令时,则可以省略std
如你说的std::cout ,如你在前面申明了 using namespace std;则可直接写成cout,因为当前命名空间为std
纯属误导
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友