命名空间

默认命名空间
默认命名空间又叫全局命名空间。典型的默认命名空间就是main函数,函数或变量没有放在其他的命名空间中,编译器会把它们归类到一起组成一个命名空间。假如我们的程序一个namespace都没有定义,那么所有的变量和函数都在一个空间内。就是我们c中的普通编程。

默认命名空间引用
要在一个命名空间内访问,默认命名空间的元素,由于默认命名空间没有名字,所以我们之前的那一套通过名字来引用内部元素显然不适用。编译器给了一个更简单的方法,就是粗暴的省略前面的空间名,直接双冒号开始访问元素名即可实现,而更为优化的方案是直接使用,不加::也可以,只是可读性差一点,但是我们还是推荐写上::。当然命名空间只是一个空间,并不是函数,空间内的函数是否会被执行,主要看是否被引用。

格式如下:
::func();
posted @ 2023-08-01 18:58  jason8826  阅读(44)  评论(0)    收藏  举报