搞ACM比较杯具的一点就是容易忽略语言语法的准确认识,往往停留在表层的使用上,不愿意深入理解背后的确切含义(PS:我在说我自己 — —|)。
用using namespace std很久了,你要突然问我这都是啥意思,我要结巴了。。。
今天特意了解了点相关知识,mark之:
所有函数之前出现了这句话表示要使用std里面的标准库函数,并表示这些库函数在本代码中全局都有效,比如cout cin endl啥的,main里和子函数里都能直接使用,编译器默认调用的是std里面的。还有另外的作用,自行查阅相关资料。
有时候你可能要在代码中声明跟std里面重复的东西,比如你要写一个自己的cout,那么可以这样写:
namespace my_std
{
class cout
{
........
}
}
这样你想调用自己的cout,可以这样:my_std::cout<<"......",否则缺省的是std的。。。
或者也可以这样,在调用代码段之前写上 using namespace my_std; 此时缺省调用的便是自己的cout。
本菜才疏学浅,行文浅薄,纰漏之处敬请狂喷,欲喷,请参阅 《C佳佳 Primer》力喷。。。