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

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

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

继续阅读“学渣笔记之C++深拷贝与浅拷贝”

学渣笔记之为什么重载前置自增运算符需要返回引用

在前一段时间的《学渣笔记》系列里,我曾总结了一下我对于C++引用的一些理解:关于C++引用方面的学习笔记。果然对于“引用”还是没有理解的太透彻,以至于今天上课的时候,对于老师讲解的“前置自增运算符”要返回引用有一些的困惑。

继续阅读“学渣笔记之为什么重载前置自增运算符需要返回引用”

再次与C++开战

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

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

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