标签:缺点 amp 连续 需要 笔记 理解 传递 高级 使用
一、函数的传参&返回值(引用传值效率高于值传递)
1)参数尽量考虑使用对象引用,对于要求函数不改变对象内容的情况使用const。
2) 返回值尽量使用对象引用, 对于返回值是局部对象的情况只能返回对象不能是引用
原因是局部的对象在函数执行完毕之后会被析构,外部的引用将对应一个无效的对象。
举个栗子理解下函数传参,假设自己有份文件需要别人帮你处理,你把文件传递给别人的方式简单来说可以有两种:
1、将文件拷贝一份发送给对方,之后让他处理,这样的好处是他的修改不会影响到你的原始文件
缺点是浪费空间,这就相当于函数传参 值传递的方式。
2、告诉对方你要处理的文件位置,让他访问之并处理,这样的好处是节省空间时间,
不好的地方就是对方会修改到你原始的文件,为应对这种情况就可以考虑设置相应的权限,如只读
这种方式就相当于函数传参的引用传递,权限的设置就是是否加const
二、运算符重载
格式:返回值 opreator 运算符(参数列表){函数体}
1)注意函数的传参和返回值
2)对于运算符要连续使用的情况需要返回引用
三、const 的使用
1) 对于不可变的对象传参使用 const 引用
2)对于不修改成员数据的成员函数使用const 标识是好的编码习惯
标签:缺点 amp 连续 需要 笔记 理解 传递 高级 使用
原文地址:http://www.cnblogs.com/sec0ne/p/6285470.html