- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 C++智能指针
智能指针定义:行为类似于指针的类对象,但这种对象还有其他功能。重要的区别是他负责自动释放所指向的对象。引入智能指针的原因:在C++中,动态内存分配使用new、delete或new[]、delete[]创建和销毁,但会出现使用new或new[]创建动态内存后,忘记使用delete或delete[]或在使用delete之前程序异常终止,造成内存泄露。或者在还有指针引用该内存时提前使用delete...
2020-04-20 15:16:55 91
原创 虚函数
虚函数1、虚函数的工作原理:编译器处理虚函数的方法是:给每个对象添加一个隐藏成员。隐藏成员中保存了一个指向函数地址数组的指针。这种数组称为虚函数表。虚函数表中存储了为类对象进行声明的虚函数的地址。例如,基类对象包含一个指针,该指针指向基类中所有虚函数的地址表。派生类对象将包含一个指向独立地址表的指针。如果派生类提供了虚函数的新定义,该虚函数表将保存新函数的地址,如果派生类没有重新定义虚函数,...
2020-04-20 12:01:49 93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人