C++ namespace浅析
2018-06-17 23:12:49来源:未知 阅读 ()
有一些C语言的基础,突然想看看C++,在Codeblocks上新建工程的时候会生成一个打印"Hello World"的程序,和C语言些许不同。其中最突出的就是"using
namespace std;"这行。
#include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
namespace是C++新加的一个概念,中文名为命名空间,相对来说更便捷地解决了函数重名和变量命名的问题。其一般定义如下形式:namespace 命名空间名{变量声明或函数声明}。一般使用命名空间中的变量或函数则通过"命名空间名::变量或函数"来使用,如下面代码所示。可能有人会问命名空间存在的意义在哪,自己写的程序完全可以规避命名相同的情况,不过假如你调用其他人所写的程序则有很大的可能有变量重名以及函数重名的问题,然而命名空间的撞车概率则相对较小,显然。
再看代码中的程序第二行为"using namespace std;",这个using又是做什么的。我们知道#include<iostream>是引入iostream文件中的代码,其中定义了std命名空间,而cout,endl则声明在std命名空间内,假如不使用using关键字,cout和endl则需要写成std::cout以及std::endl,而cout以及endl都是我们需要经常使用的,这就增加了大量的代码量,通过using则可以在主函数中直接调用命名空间中的变量和函数。但是命名空间之间变量命名有冲突也能使用using关键字,但是在使用变量的时候仍需在前面加上命名空间以示区别。
#include <iostream> using namespace std; namespace A { int x=0; void function(){}; } namespace B { int x=1; void function(){}; } using namespace A; using namespace B; int main(){ cout << A::x << endl; cout << B::x << endl; return 0; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:1760:菲波那契数列(2)
下一篇:1788:Pell数列
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash