随笔 - 21, 文章 - 2, 评论 - 2, 阅读 - 7647

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

3.1命名空间的using声明

Posted on   抑或  阅读(53)  评论(0编辑  收藏  举报

目前为止,我们用到的库函数基本上都属于命名空间std,而程序也显式地将这一点标示了出来。列如,std::cin表示从标准输入中读取内容。此处使用作用域操作符(::)的含义是:编译器应从操作符左侧名字所示的作用域寻找右侧的那个名字。

有了using 声明就无需进行繁琐的作用域操作符表达了。

头文件不应包含using 声明: 因为头文件的代码会拷贝到所有引用它的文件中去,如果头文件中有某个声明,那么每个使用该头文件的文件就会有这个声明。对于某些文件来说,由于不经意间包含了一些名字,反而可能产生始料未及的名字冲突。

1
点击右上角即可分享
微信分享提示