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

  • 相关阅读:
    NOIP2018 模拟赛(二十二)雅礼NOI
    浅谈左偏树在OI中的应用
    HDU3062&&HDU1814
    2-SAT超入门讲解
    bitset常用用法&&简单题分析
    NOIp2014提高组初赛错题简析
    2018十月刷题列表
    BZOJ 4804: 欧拉心算
    Luogu P2568 GCD
    Luogu P4137 Rmq Problem / mex
  • 原文地址:https://www.cnblogs.com/sylvia1111/p/16063563.html
Copyright © 2020-2023  润新知