C/C++教程

侯捷——c++面向对象思维(二)引用

本文主要是介绍侯捷——c++面向对象思维(二)引用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、成员函数

1 this的用法

对于c2+=c1   对结构体相加 写 += 的操作符重载   , 那么传参上   只用传  c1的引用就行。对c2内的数据可以用在  this调用   

同时在传返回值是 也是直接传  return this     传引用就在底层的传指针,速度会更快

C3=C1  + C2  那么加完东西 应创建一个对象(local变量)放里面,然后传值 (传引用,会在函数生命期结束时,local变量被释放) 

C2+=C1  指定结果放入C2中   可以传引用

2.为什么要在参数前 加const

参数尽量用引用来传,是否加const看情况,比如   约束 函数 不能更改传入参数的值  

类里面该加const就要加,要不然编译器报错 

函数在传值 时候不能更改值  ,使用在 被const 修饰的对象 上

3.为什么这里  _doapl  函数

 

 

 4 ostream

对结构体  运算符重载<<   为什么要传入 ostream   这个os对象类似  一个栈,把要打印的一点点放进去

为什么要 返回值传 ostream引用   防止出现叠加   比如  cout<<c1<<c2   传引用实现多个输出

 

这篇关于侯捷——c++面向对象思维(二)引用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!