默认命名空间
默认命名空间又叫全局命名空间。典型的默认命名空间就是main函数,函数或变量没有放在其他的命名空间中,编译器会把它们归类到一起组成一个命名空间。假如我们的程序一个namespace都没有定义,那么所有的变量和函数都在一个空间内。就是我们c中的普通编程。
默认命名空间引用
要在一个命名空间内访问,默认命名空间的元素,由于默认命名空间没有名字,所以我们之前的那一套通过名字来引用内部元素显然不适用。编译器给了一个更简单的方法,就是粗暴的省略前面的空间名,直接双冒号开始访问元素名即可实现,而更为优化的方案是直接使用,不加::也可以,只是可读性差一点,但是我们还是推荐写上::。当然命名空间只是一个空间,并不是函数,空间内的函数是否会被执行,主要看是否被引用。
格式如下: ::func();标签:函数,默认,空间,编译器,引用,命名 From: https://www.cnblogs.com/kbqlm/p/17598816.html