分离[声明+定义]与[函数实现]