1.命名空间
namespace只对类、函数、常量(const定义的,不是define定义的)
实验:
1、 在默认命名空间下命名两个同名函数,访问页面,会报错
2、 在不同命名空间下定义两个同名常量,由define定义,访问页面,会报错
3、 在不同命名空间下定义两个同名常量,由const定义,访问页面不报错
4、 直接调用(不加命名空间)一个在不同名空间存在的同名函数,由代码位置决定命名空间,访问页面:
(这里由于getmsg()跟在命名空间space2后面,所以调用的是命名空间space2中的getmsg()函数,常量同理)
5、 调用指定命名空间下的方法,访问网页:
2.多级命名空间以及三种访问方式
2.1非限定名称访问方式
不指定命名空间,示例:getmsg();
2.2、限定名称访问方式
以/开头访问,类似绝对路径,示例:/space/space1/getmsg();
2.3、完全限定名称访问方式
没有以/开头,类似相对路径,相对于该代码所在命名空间,示例:space2/getmsg();