Enum :
全局作用域版本:
enum classname{menbername = value}(不需要分号,和块类似)。
局部作用域版本:
enmu class classname{menbername = value}
enum的初始化:
全局作用域的enum对象和类对象类似,必须使用enum对象或者成员初始化。
局部作用域的enum对象可以隐式转化成int类型。
namespace:
namespace可以是不连续的,完成实现与借口分离。
名称隐藏:
当局部作用域中的变量或者函数和全局的变量或者函数重名,讲隐藏全局版本。
可以使用using声明是全局版本的可见。
当类对象作为函数成员的时候,声明类成员的作用域也会变得可见。
重载:
using声明的函数如果和全局版本的函数重名,但是参数不同,则自动加入重载列表。如果参数相同则会编译错误。
using指示的话出现上述情况,不会编译错误。只是我们要用作用域解析符强调要使用函数的哪个版本。