关于重载赋值操作符需要返回引用
来源:互联网 发布:藏族音乐软件 编辑:程序博客网 时间:2024/06/05 11:17
#include <stdio.h>/*如果赋值操作符不返回引用代码也能编译通过但会增加调用copy构造函数的开销(因为返回局部对象会调用拷贝构造函数)。返回引用的话能减少调用copy构造函数(effective Item10)*/class A {public:A &operator=(const A& rhs) { printf("operator:%d\n", this->mem_v);this->mem_v = rhs.mem_v;return *this;}A(int mem) { //构造函数mem_v = mem;printf("init_A:%d\n", mem);}A(const A& C) { //拷贝构造函数this->mem_v = C.mem_v;printf("init_copy_A:%d\n", this->mem_v);}void get_memV() {printf("self.mem_v:%d\n", this->mem_v);}void set_memV(int temp_v) {this->mem_v = temp_v;}private:int mem_v;};int main() {A a(0);A b(1);A c(2);c = b = a;a.get_memV();b.get_memV();c.get_memV();a.set_memV(4);a.get_memV();b.get_memV();c.get_memV();return 0;}
0 0
- 关于重载赋值操作符需要返回引用
- Effective C++(10) 重载赋值操作符时,返回该对象的引用(retrun *this)
- C++赋值运算符重载,为什么要返回引用?
- 赋值运算符重载为什么要返回引用
- 操作符重载:什么时候返回引用
- 赋值操作为何返回引用
- 赋值运算符重载函数 返回引用和返回对象的区别
- C++中赋值操作符为什么要返回引用类型
- c++中重载输出操作符,为什么要返回引用
- 关于拷贝构造函数和重载赋值操作符
- c++ 重载赋值操作符
- C++重载赋值操作符
- C++ 重载赋值操作符
- C++ 操作符赋值重载
- C++ 操作符重载(3) 什么时候需要自定义赋值操作符
- 关于构造函数和拷贝赋值操作符,还有引用
- 重载赋值运算符--引用计数
- C++运算符重载(3) - 什么时候需要自定义赋值操作符
- 第4周 项目5--猴子选大王
- 缓存淘汰算法--LRU算法
- hdoj 5895 Mathematician QSC 【数论----矩阵快速幂求解类斐波那契数列】
- Android开发之局域网聊天软件
- PHP密码找回步骤
- 关于重载赋值操作符需要返回引用
- Poj 3169 Layout【差分约束+SPFA】
- 安装VS2008出错。
- 移动端开发适配2种方案总结
- poj1811 Prime Test 数论专题
- java实现单链表
- Android 打造形形色色的进度条 实现可以如此简单
- 顺序表实现稀疏矩阵
- php邮箱找回密码功能