## 多数情况下一个声明即是一个定义。除非:
# 声明
1. 它是一个函数头声明;
2. 它是一个具有extern的声明;
3. 它是一个静态数据成员;
4.类声明或类前向声明;
5. typdef 声明;
## 定义
1. 静态成员数据;
2. 非内联成员函数;
## 多数情况下一个声明即是一个定义。除非:
# 声明
1. 它是一个函数头声明;
2. 它是一个具有extern的声明;
3. 它是一个静态数据成员;
4.类声明或类前向声明;
5. typdef 声明;
## 定义
1. 静态成员数据;
2. 非内联成员函数;