本作业主要考察:C++复制控制/C++动态内存管理/
2020-05-06 增加了两个测试用例
2020-04-07 增加了学生的作业
2020-04-05 更新 增加了陈硕当年的实现版本测试用例与博客供参考
完整源代码如下:
C++数据结构与算法夯实基础作业列表
#include
![ee327daf1607ad83330945d638851d9d.png](https://i-blog.csdnimg.cn/blog_migrate/2848c2a0e64157e66f72985576403b45.png)
说明:
1 这个作业重点考察最基础的实现对复制控制的掌握;
2 移动语义不做考察,给有兴趣的同学了解即可。
3 本文的赋值操作符实现方式是朴素的实现方式,没有使用移动语义。参考2.
4 陈硕当年给出的实现代码参考:
C++面试中string类的一种正确写法 | | 酷 壳 - CoolShellcoolshell.cn![b870de143d0d8896d72912965999d6a2.png](https://i-blog.csdnimg.cn/blog_migrate/61f6d1cefab19ac82040f9645aa313cc.png)
答案在本地SVN
![d14e4dbf3ae899b8d5603f4660b2f5ba.png](https://i-blog.csdnimg.cn/blog_migrate/4a57f389cd1a0aea77be34b6f529903f.png)
![5b4c0cf9c984ffd0a9836342106f4dff.png](https://i-blog.csdnimg.cn/blog_migrate/b2394227c4a77b5dcb7d32ebd6b6978c.jpeg)
![10f7b2090ea6b97f362c9eb197224fd6.png](https://i-blog.csdnimg.cn/blog_migrate/a75c768ab0b0ee6f30bb7b96f29a5cd4.jpeg)
给学生用微信改作业
![8c8508f2430cb567f9341eef676314e6.png](https://i-blog.csdnimg.cn/blog_migrate/dc69a5961694eb8611d2db08e10b8213.png)
![e2d5e2c87755f68c5e6d3d5bbcb03b58.png](https://i-blog.csdnimg.cn/blog_migrate/da3ab5eb39771ee86bd3f9c424e6d59c.jpeg)
![ffd2da3a49774a0262b24bb602a078cf.png](https://i-blog.csdnimg.cn/blog_migrate/e9e51e1371d092c3871ca00b93a0180b.jpeg)
![9af7921d8f793608eedceea914b11bdf.png](https://i-blog.csdnimg.cn/blog_migrate/7f18e6f5b64b3de23625fae593e0c5b6.jpeg)
![5ac2660b4d60ddf5597e46a2b2716e29.png](https://i-blog.csdnimg.cn/blog_migrate/fb044b87214621691f815a457d1bd6ac.jpeg)
这种辅导,一个月才50块钱,天地良心啊!
后面肯定会涨价的,哈哈哈哈
看看学生做完作业的想法吧
![c799af53e14352ede44ac617589b17fb.png](https://i-blog.csdnimg.cn/blog_migrate/0ce509e2158e70a818f0771886195d7e.jpeg)
另一个学生
![c8015aa660e20e60536e42a3fca0cc0a.png](https://i-blog.csdnimg.cn/blog_migrate/0627cd107754563a62d64518972987ef.png)
![95a38dffbe883a52b5b5f3d90e0a57c1.png](https://i-blog.csdnimg.cn/blog_migrate/8ff50327b8e3020f1e8aa23333d53b27.jpeg)