侯捷——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   传引用实现多个输出

 

posted @ 2022-03-27 17:20  sylvia11  阅读(45)  评论(0编辑  收藏  举报