学渣笔记之C++深拷贝与浅拷贝

实际上,C++类的拷贝有三种。除了“深拷贝”与“浅拷贝”以外,还有一种“默认拷贝”。“默认拷贝”指的是不需要我们自己定义拷贝构造函数,系统就能帮我们完成一切的拷贝方式。比如定义一个类,用赋值语句将之前定义过的一个类赋值给新定义的类,或者说当函数返回类型是对象的时候,比如我上一篇文章中的return *this。

那么,“浅拷贝”与“深拷贝”,究竟有何意义呢?它们之于“默认拷贝”,又有何独到之处?而它们二者之间,又有何不同?

继续阅读全文

再次与C++开战

初中的时候我曾经学过C++。不过那个时候我学得真不大好,印象中我是止步于指针。因为这一学期学习C,我一直觉得没有和我当初学的C++有太大的区别。

然而今天深夜睡不着,起来上网粗略地了解了一下C++,才知道C++还有类(class)、模板(template)等等C没有的东西。而我草草地看了下类、模板等,发现还是比较难以理解的。

看来这个寒假也是一个任务艰巨的寒假啊。