c++ 传递常量引用比传值更好

C++的引用提供了一种别名机制,避免了值传递时的临时对象创建,减少了时间和空间开销。在函数参数传递中,特别是涉及复杂对象或STL容器时,使用常量引用可以显著提高效率,同时防止对象截断问题,保持多态性。总结来说,对于普通类型使用值传递,但对于对象和STL容器,推荐使用常量引用。
摘要由CSDN通过智能技术生成

在c++中引入了引用, 而引用其实也就是指针, 只是使用起来更加的方便. 使用使用使得在函数传值时可以为对象创造一个别名, 操作时实际上就是操作原对象本身, 这样的传引用可以避免对象传递时产生临时对象. 这样避免就可以减少很多不必要的时间和空间的开销.

实际例子

Effective C++条款20的例子来分析

class Person {
   
    string name, address;
public:
	Person();
    virtual ~Person();
    ...
};
class Student: public Person {
   
    string schoolName, schoolAddress;
public:
    Student();
    ~Student(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值