Item20

1.在函数形参传递参数时,一般可以传递指针或者引用;这样可以减少copy构造函数;

如果不希望对象被改变,那就传递cosnt A&a吧;

里面讨论了对于内置类型,有人建议用传值,但作者却坚持用引用,利用是:将来这个东西可能会膨胀;嗯,是的,有道理。

另外传值的时候,有对象切割的危险,其实就是子类转化为父类的时候,子类的东西有可能被切掉,不会再有所谓的多态性;谁让你不传引用或指针呢?

作者在之后详细论述了原因,当然我google了下,之前没怎么注意这个问题。

2.对于STL的容器,比如std::string a ;我常看到的还是引用传参,该避免就避免呗。

原文地址:https://www.cnblogs.com/xiangshancuizhu/p/2734748.html