编译、链接和命名空间
定义和声明