单链表中重载操作符“=”
来源:互联网 发布:mysql连接数据库 编辑:程序博客网 时间:2024/05/16 02:20
//重载=template<typename T>void chain<T>::operator=(const chain<T>&thelist){listSize = thelist.listSize;if (listSize == 0){//链表为空firstNode = NULL;return;}//链表theList为非空chainNode<T>* sourceNode = thelist.firstNode; //复制目标链表的节点,相当于中间变量firstNode = new chainNode<T>(sourceNode->element);//复制链表theList的首元素sourceNode = sourceNode->next;//指向第二个元素chainNode<T>* targetNode = firstNode; //当前链表的最后一个节点 ,相当于返回结果while (sourceNode != NULL){//复制剩余元素targetNode->next = new chainNode<T>(sourceNode->element);//复制第二个元素,后面依次复制targetNode = targetNode->next;sourceNode = sourceNode->next;}targetNode->next = NULL;//把最后一个指针复制,链表结束}
阅读全文
0 0
- 单链表中重载操作符“=”
- C++-重载操作符<< >> = + - * /
- C++ 重载=操作符
- C++ 操作符=的重载
- C++ 操作符重载 operator = 、operator <
- C++ 操作符重载 operator = 、operator <
- c++重载操作符
- C++ 操作符重载
- 操作符重载浅析
- 操作符重载
- 10.8 操作符重载
- 操作符重载
- 操作符重载手册
- C#操作符重载
- 操作符重载手册
- 操作符重载手册
- 六操作符重载
- 操作符的重载
- 手机GPS定位
- Binary Search:275. H-Index II
- 我的java学习之路---读写文本文件(文件操作)
- Java常量池理解与总结
- window下利用ip反查域名与利用域名查ip
- 单链表中重载操作符“=”
- angularJS表格的增删改查
- Quartz教程 第8课 SchedulerListener
- IntelliJ IDEA单元测试入门
- jQuery动态创建表格
- 关于MySQL乱码解决
- Vim 操作
- Linux之防火墙
- IDA+ADB调试so文件(USB连接手机方式)