有一些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
#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;
}
原文链接: https://www.cnblogs.com/lun14061076/p/6514172.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/250392
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!