参考:https://www.jianshu.com/p/01601515ca31
《大规模C++程序设计》
函数接口:
1.运算符或非运算符函数?
2.自由或成员运算符?
3.虚函数或非虚函数?
4.纯虚成员函数或非纯虚成员函数?
5.静态或非静态成员函数?
6.const 或非const 成员函数?
7.公共的,保护的还是私有的成员函数?
8.通过值,引用还是指针返回?
9.返回const 还是非const?
10.参数是可选的还是必需的?
11.通过值,引用还是指针传递参数?
12.将参数作为const 还是非const 传递?
13.友元或非友元函数?
14.内联或非内联函数?