已采纳回答 / 慕妹615124
如果返回的时 *this,可以实现连“连”的效果,对于+的话,可以 object1 + object2 + object3,如果返回的void的话,只能object1 + object2
2019-03-14
最赞回答 / Cyber丶Kaka
正解如下:Watch类中定义了对象成员,即 <...code...>以及一个拷贝构造函数<...code...>的确是类名与拷贝构造函数要同名,一楼说的没毛病,是我当时理解错了该拷贝构造函数传入的是Time类型的...
2019-03-06
最赞回答 / NodiSe
我的理解是,c++引用可以理解为一种隐形指针,&old中的old可能已经被销毁了,但是old所在的那段内存还没有被使用,所以当引用(指针)访问old所在的地址的时候,如果这个地址还没有被使用,里面的值还是old原来的值,就可以获得正确的值。但是这样并不保险,所以建议不要返回局部变量的引用。
2018-10-17
最新回答 / 凰苍
你的意思是不能返回对象引用吧,因为函数内部建立的是“临时对象”,而临时对象在函数结束后就会被系统回收;引用的特点是将“对象在此函数内值的改变”返回出去并“继续存在”,“临时对象”和“对象引用”有冲突。
2018-10-17
最赞回答 / NodiSe
哈哈,要友善一点嘛,直接学c++怎么了引用和指针参数传递其实就是abab的原则,地址 a, 对象 b,要么a对a传递,要么b对b传递,其中a对a传递为指针传递,传的是地址。b对b传递为对象传递,传的是对象本身。另外b对b传递还能用别名,给b取个名字b1,对b1操作从而改变b,因为本质上b1和b是同一个对象建议用指针或者引用,速度比较快<...code...>
2018-10-09