【题目描述】

Implement an assignment operator overloading method.

Make sure that:

The new data can be copied correctly

The old data can be deleted / free correctly.

We can assign like  A = B = C

实现赋值运算符重载函数,确保:

新的数据可准确地被复制

旧的数据可准确地删除/释放

可进行A = B = C赋值

【题目链接】

www.lintcode.com/en/problem/assignment-operator-overloading-c-only/

【题目解析】

这题就是考c++中的overload。题目要求先delete A,再copy B中的data。那么首先检查A的data是不是已经等于B了,如果是,直接return;如果不是,先delete A的data,然后new一个新的char*,把B的data copy到A中去。

【参考答案】

www.jiuzhang.com/solutions/assignment-operator-overloading-c-only/

最新文章

  1. EXEC sp_executesql
  2. 利用docker搭建rtmp服务器(1)
  3. error LNK1281: 无法生成 SAFESEH 映像 LNK2026 模块对于 SAFESEH 映像是不安全的 VS2015 /win10
  4. Span flag详解
  5. DataGridView编辑实时生效和索引-1没有值问题
  6. bzoj1832
  7. python 的文件操作。
  8. Usaco 2.3 Zero Sums(回溯DFS)--暴搜
  9. 关于Objective-C Associated Objects
  10. MVC(@html.action)调用子操作方法
  11. OpenCV ——遍历图像方法
  12. 2018-2019-2 网络对抗技术 20165308 Exp4 恶意代码分析
  13. JS禁用浏览器前进后退
  14. Java中的IO流总结
  15. 每天一个linux命令-tai命令
  16. ios开发之--打印bool值
  17. java.sql.SQLException:The Network Adapter could not establish the connection
  18. Qt下QString转char*
  19. [codeup] 2046 八皇后
  20. DP系列——树形DP(Codeforces543D-Road Improvement)

热门文章

  1. Eclipse (eclipse-jee-luna-SR2-win32)4.4.2 , jdk1.7, pydev 4.5.5版本的 完成的python环境集成
  2. Ubuntu14.04上安装Composer
  3. hdu1556 Color the ball 线段树区间染色问题
  4. Python接口自动化测试 HTTP协议
  5. Java NIO之缓冲区
  6. PhpStorm如何下载github上的代码到本地
  7. Redis--配置密码
  8. C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)
  9. 阿里巴巴开源前端框架--Weex实践
  10. 超链接a标签的属性target的可选值有哪些以及区别