Lintcode208 Assignment Operator Overloading (C++ Only) solution 题解

2018-02-05 10:38:02来源:oschina作者:sssssharon人点击

分享

【题目描述】


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/

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台