c++ const、inline等几种成员函数修饰词的书写位置
inline:声明和定义处(类外)都可以写,建议只写在类外定义处,实现写在inl.h里include在.h文件里而不是写在.cpp或.cc;
const:类内声明和类外定义都要写;
virtual:只能写在类内声明处;
override/final:只能写在类内声明处;
explicit:只能写在类内声明处;
static:只能写在类内声明处;
friend:只能写在类内声明处。
类模板的成员函数在类内声明处前不用加 template<>,但是在类外实现处要加 template<typename T> 。