1.在函数形参传递参数时,一般可以传递指针或者引用;这样可以减少copy构造函数;
如果不希望对象被改变,那就传递cosnt A&a吧;
里面讨论了对于内置类型,有人建议用传值,但作者却坚持用引用,利用是:将来这个东西可能会膨胀;嗯,是的,有道理。
另外传值的时候,有对象切割的危险,其实就是子类转化为父类的时候,子类的东西有可能被切掉,不会再有所谓的多态性;谁让你不传引用或指针呢?
作者在之后详细论述了原因,当然我google了下,之前没怎么注意这个问题。
2.对于STL的容器,比如std::string a ;我常看到的还是引用传参,该避免就避免呗。