161029

来源:互联网 发布:python map数据结构 编辑:程序博客网 时间:2024/06/06 04:45
1625-5    王子昂    总结《2016年10月29日》  【连续第29天总结】
标题: C++的虚析构函数和浅拷贝、深拷贝


A. C++视频一个 200%


B. 快速浏览了两个实例视频。补充虚析构函数和浅拷贝、深拷贝的内容。
当用基类指针调用派生类的同名函数时,需要在基类中将其声明为虚函数。
同样的,若未在基类中声明析构函数为虚函数,则只会调用基类的析构函数。
另外需要注意的是,virtual关键字需要放在类内声明,不可放在类外定义中。
当直接将一个对象赋值给另一个对象时,称作“浅拷贝”。
”浅拷贝“是指简单的直接复制成员变量的值。
因此,指针变量所存放的内存地址也被直接复制过去了。有时会产生预料之外的结果。
赋值运算符,系统默认的拷贝构造函数实现的都是浅拷贝。
与浅拷贝相区别,深拷贝会同时复制资源(如指针指向的空间)。
实现方法为重载赋值运算符、重载复制构造函数或自定义一个新函数。
今天去听了信息安全论坛,一头雾水看一堆大佬讲高层面的东西。自助的午餐倒是久违的放开了吃肉。


C.明日计划
C++视频两个
数据库视频两个

0 0