码迷,mamicode.com
首页 > 编程语言 > 详细

c++学习笔记の面向对象高级编程@Boolan

时间:2017-01-14 17:30:34      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:缺点   amp   连续   需要   笔记   理解   传递   高级   使用   

一、函数的传参&返回值(引用传值效率高于值传递)

1)参数尽量考虑使用对象引用,对于要求函数不改变对象内容的情况使用const。 

2)  返回值尽量使用对象引用, 对于返回值是局部对象的情况只能返回对象不能是引用

原因是局部的对象在函数执行完毕之后会被析构,外部的引用将对应一个无效的对象。

 

举个栗子理解下函数传参,假设自己有份文件需要别人帮你处理,你把文件传递给别人的方式简单来说可以有两种:

1、将文件拷贝一份发送给对方,之后让他处理,这样的好处是他的修改不会影响到你的原始文件

缺点是浪费空间,这就相当于函数传参 值传递的方式。

2、告诉对方你要处理的文件位置,让他访问之并处理,这样的好处是节省空间时间,

不好的地方就是对方会修改到你原始的文件,为应对这种情况就可以考虑设置相应的权限,如只读

这种方式就相当于函数传参的引用传递,权限的设置就是是否加const

 

二、运算符重载

格式:返回值 opreator 运算符(参数列表){函数体}

1)注意函数的传参和返回值

2)对于运算符要连续使用的情况需要返回引用

 

三、const 的使用

1) 对于不可变的对象传参使用 const 引用

2)对于不修改成员数据的成员函数使用const 标识是好的编码习惯

 

c++学习笔记の面向对象高级编程@Boolan

标签:缺点   amp   连续   需要   笔记   理解   传递   高级   使用   

原文地址:http://www.cnblogs.com/sec0ne/p/6285470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!