首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • using问题 [已结帖,结帖人:szqh97]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • szqh97
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-10-06 21:37:37 楼主
    在c++中使用
    C/C++ code
    using namespace std;
    与直接使用
    C/C++ code
    std::cout
    在编译运行等方面有什么区别?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chlaws
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:44:061楼 得分:0
    一个是加载库中所有的声明对象,让你在接下来当中可以任意使用,不再考虑其声明调用的问题
    一个是通过域说明符直接调用该库中的这一个对象,也就是你在每用到这个对象的时候若没using namespace std;或using std::cout; 那么在你程序中每一次要用 就必须都是std::cout进行调用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • szqh97
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:46:022楼 得分:0
    两者在速度方面有什么区别啊?

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • elegant87
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:46:143楼 得分:0
    没有区别吧!
    using namespace std;是利用命名空间std;这样简单一些!
    std::cout是直接使用std!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chlaws
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:48:014楼 得分:4
    声明下就是告诉编译器我这对象是在这块地方,让编译器有迹可循
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyblueboy83
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:50:445楼 得分:0
    MARK
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Jinhao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:51:186楼 得分:4
    using namespace std;
    using-directive。当发生名字查找的时候,搜索完当前scope之后,如果没有找到名字再搜索namespace std

    std::cout
    using-declaration。把std::cout这个名字引入到当前scope中
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lann64
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:58:027楼 得分:0
    在编译速度上可能有影响,对编译好后执行速度没影响。
    另外,并不是所有时候都using namespace std;
    多模块时,还是有些影响的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • thecrypig
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 21:59:148楼 得分:0
    一个是调用名字空间中所有类,一个是只调用cout类
    ....同上
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiao9900
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-06 22:04:059楼 得分:4
    C/C++ code
    using namespace std;
    应该是把std指为当前命名空间

    在用到std空间的指令时,则可以省略std

    如你说的std::cout ,如你在前面申明了 using namespace std;则可直接写成cout,因为当前命名空间为std
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • once_and_again
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-07 18:35:0010楼 得分:0
    using namespace  name--
    把相关的函数啊,类啊,等等 放到一起,
    当然是有关联的,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GUANYIJUN123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-07 19:14:2811楼 得分:4
    感觉std::cout < <要快点;至少编译时不用把std所有的声明都加进来。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • onlinewan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-07 19:23:5912楼 得分:4
    理论上std::cout的形式会快一点

    1、如11楼所说
    2、直接定位到了std命名空间,匹配速度快一点

    但是,这有也有缺点,如9楼所说
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lann64
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-08 03:52:0113楼 得分: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