catalog const& 传参 函数重载冲突 const& 传参 几乎牢记住: 用const T & 作为 一切函数 的参数 内置类型, 可以使用pass-by-value 优点: 1, 效率高 2, 避免 隐式的 强转 void func( Fa _d); 当你传入的是, 他的子类时 func( son), 这是正确的; 他会做 自动的强转 因为我们知道, 一个子类 = (子类独有的) + (父类的) 而这个函数的 设计初衷是: (传入一个Fa), 而不是他的子类; 那么, 使用(const Fa &), 就可以避免 这个隐藏的问题. 函数重载冲突 void func( ST t ); void func( const ST t );