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

[求助]如何做才能简化像"using namespace std;"等C++用语?

dengtc 发布于 2007-05-15 16:14, 2292 次点击
如何设置以简化像"using namespace std;"和"cin.get();"等C++用语?
我用的是VC++2005,
比如我要输入"using namespace std;",我想用"using"来代替"using namespace std;",该如何做才能实现呢?
请各位大哥大姐给点建议!!
35 回复
#2
yuyunliuhen2007-05-15 16:23
using namespace std;本来就是一种比较”偷懒“的做法了,不然你得在在程序中频繁的 加上std::;老版本有
#include<iostream.h>不用写using namespace std;这也是旧的标准, 在这也不提倡,更何况VC++2005已经不支持这种写法了,
还是得加上吧,如果你愿意多写几次std::,就不要写using namespace std;这个了
#3
aipb20072007-05-15 16:32
可以用typedef别名来简化一些类型书写。

但是楼主这样的要求似乎没什么办法实现!就算实现了,也只是你自己能看懂,可读性差的代码!
#4
I喜欢c2007-05-15 16:39


真会偷懒..
如果在程序效率上绞尽脑汁就不错了
#5
dengtc2007-05-16 14:47

各位大哥大姐!
那我用VC++2005中编程,调试后结果总是一闪而过,必须要在源文件的"return 0;"前加上
cin.get();
cin.get();
才能长时间的显示,有什么办法用其他简单的字符来代替吗?

#6
独孤浪子2007-05-16 15:17
调试时先按F6键生成解决方案,然后按ctrl+F5 只执行不调试
(楼主真是偷懒到家了--)
#7
leeco2007-05-16 15:23
用using 来替代using namespace还比较合理,替代using namespace std实在是无理取闹

#include <iostream>
#define using using namespace

int main()
{
    using std;
    cout<<\"hello world!\"<<endl;
}
#8
raulxxyuer2007-05-16 16:00
#9
PcrazyC2007-05-16 17:32
在一个文本文件中保存这些常用的,以后复制粘贴


你如果想再懒点,自己写个编译器去,新建时,默认就有

#include<iostream>
using namespace std;

int main()
{
return 0;
}
#10
PcrazyC2007-05-16 17:33
以下是引用leeco在2007-5-16 15:23:14的发言:
用using 来替代using namespace还比较合理,替代using namespace std实在是无理取闹

#include <iostream>
#define using using namespace

int main()
{
    using std;
    cout<<\"hello world!\"<<endl;
}

宏定义最好用大写,#define US_N using namespace

#11
yuyunliuhen2007-05-16 17:43
C++不是建议尽量少用宏的么,呵呵,这样做真的没有必要
#12
PcrazyC2007-05-16 17:46
建议又怎样,偶还是要用,之所以建议是因为类库中的宏太多了,怕冲突,其实只要你的命名风格和类库不同,一般可以解决这个问题的,用宏定义是有很多好处的,不然类库中也不会有那么多宏定义
#13
PcrazyC2007-05-16 17:47
"只许州官放火,不许百姓点灯"

谈都不谈
#14
dengtc2007-05-16 17:51

SHNU
int main()在前面加#define using using namespace
那我觉得还是直接打using namespace std;不是更简便吗?????

各位大哥大姐!
那我用VC++2005中编程,调试后结果总是一闪而过,必须要在源文件的"return 0;"前加上
cin.get();
cin.get();
才能长时间的显示,有什么办法用其他简单的字符来代替吗?


[此贴子已经被作者于2007-5-16 17:52:17编辑过]

#15
PcrazyC2007-05-16 17:56
你的能调试,怎么搞的,能给个下载地址不

偶的调试不了,设置断点为行
#16
yuyunliuhen2007-05-16 17:56
在命令行输入就不要加任何东西了
system("pause");这个字母更多,也算一种方法
#17
PcrazyC2007-05-16 17:57
靠,还要加头文件#include&lt;stdlib.h&gt;看你觉得哪个好
#18
PcrazyC2007-05-16 17:58
dengtc,你的能设置断点不,运行时在断点停住,如果可以的话,给个地址
#19
aipb20072007-05-16 17:59

一般都要用<iostream>
的,就不加<cstdlib>了

#20
PcrazyC2007-05-16 17:59
是不是要做些什么设置
#21
PcrazyC2007-05-16 18:01
以下是引用aipb2007在2007-5-16 17:59:19的发言:

一般都要用<iostream>
的,就不加<cstdlib>了

哦,现在才知道,iostream里到底有多少东西,现在还不知道

以前用iostream.h,什么都没有,就只有标准输入输出

#22
dengtc2007-05-16 18:12

谢谢yuyunliuhen!!
能行!

#23
PcrazyC2007-05-16 18:14
dengtc,QQ是多少,发给我
#24
dengtc2007-05-16 18:20
PcrazyC
我是初学者!!
我才学到《C++pirmer plus(第五版)中文版》第三章,还没接触到断点知识!!
不好意思!!
顺便问一句《C++pirmer plus(第五版)中文版》这本书适合初学者学习吗?我没有C基础!!

QQ号:67225547
深海逍遥
不过我很少上QQ!!

[此贴子已经被作者于2007-5-16 18:21:51编辑过]

#25
yuyunliuhen2007-05-16 18:22
非常适合!
#26
PcrazyC2007-05-16 18:22
现在上就可以了
#27
PcrazyC2007-05-16 18:25
唉,怎么不上QQ

偶要吃饭去了,回来再说
#28
leeco2007-05-16 19:08
#define using using namespace
是有理由的,首先using 后面必定跟 namespace所以没必要写两个单词
其次为了和C#的语法统一。

#include <iostream>
#define using using namespace

namespace ns1{
    void fun()
    {
        using std;
        cout<<\"hello\"<<endl;
    }
};

namespace ns2{
    void fun()
    {
        using std;
        cout<<\"world\"<<endl;
    }
};

void foo(int k)
{
    if(k==1){
        using ns1;
        fun();
    }
    else {
        using ns2;
        fun();
    }
}

int main()
{
    foo(1);
    foo(2);
}

#29
dengtc2007-05-17 00:30
PcrazyC!!!
你要的地址是http://www.05sun.com/downinfo/436.html
大小是2700MB,我足足下了7个多点,才下完,安装得半个多点!!!郁闷啊!!!!
版本是Microsoft Visual Studio 2005中文版(含中文版MSDN)!!

[此贴子已经被作者于2007-5-17 0:31:41编辑过]

#30
PcrazyC2007-05-17 00:43
偶半个多小时就够了

1M/s的速度以上
#31
PcrazyC2007-05-17 00:43
先说说你的能不能调试,断点处暂停
#32
dengtc2007-05-17 15:15

可以调试!但断点我就不清楚了!!!

#33
dengtc2007-05-17 15:19
PcrazyC
你的QQ号是多少??
我想问下怎么你的下载速度是1M\S,怎么调的能告诉我吗?
#34
yuyunliuhen2007-05-17 17:34
这个能调的?你那是不是限速了?电信的问题。。。
#35
PcrazyC2007-05-17 18:01
偶内网速度就这样

一般都是1M/S的
#36
dengtc2007-05-17 23:32

我这是网通的(1M\ADSL),下载速度最多也就150KB\S,你那为什么1M\S呢?


我也只能优化一下连接数量和MAXMU!!!(我是用ADSL超频奇兵改的)
请问哪位还能提供一下载加速的方法!!

[此贴子已经被作者于2007-5-18 18:29:26编辑过]

1