Lintcode208 Assignment Operator Overloading (C++ Only) solution 题解
2024-08-25 20:13:56
【题目描述】
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/
最新文章
- EXEC sp_executesql
- 利用docker搭建rtmp服务器(1)
- error LNK1281: 无法生成 SAFESEH 映像 LNK2026 模块对于 SAFESEH 映像是不安全的 VS2015 /win10
- Span flag详解
- DataGridView编辑实时生效和索引-1没有值问题
- bzoj1832
- python 的文件操作。
- Usaco 2.3 Zero Sums(回溯DFS)--暴搜
- 关于Objective-C Associated Objects
- MVC(@html.action)调用子操作方法
- OpenCV ——遍历图像方法
- 2018-2019-2 网络对抗技术 20165308 Exp4 恶意代码分析
- JS禁用浏览器前进后退
- Java中的IO流总结
- 每天一个linux命令-tai命令
- ios开发之--打印bool值
- java.sql.SQLException:The Network Adapter could not establish the connection
- Qt下QString转char*
- [codeup] 2046 八皇后
- DP系列——树形DP(Codeforces543D-Road Improvement)
热门文章
- Eclipse (eclipse-jee-luna-SR2-win32)4.4.2 , jdk1.7, pydev 4.5.5版本的 完成的python环境集成
- Ubuntu14.04上安装Composer
- hdu1556 Color the ball 线段树区间染色问题
- Python接口自动化测试 HTTP协议
- Java NIO之缓冲区
- PhpStorm如何下载github上的代码到本地
- Redis--配置密码
- C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)
- 阿里巴巴开源前端框架--Weex实践
- 超链接a标签的属性target的可选值有哪些以及区别