update blog

This commit is contained in:
lemonchann
2020-01-28 09:52:23 +08:00
parent 3f34ccc562
commit c4ece6dde4
3 changed files with 12 additions and 6 deletions

View File

@@ -11,6 +11,10 @@ author: lemonchann
这篇笔记是基础C++知识点总结没有过多的阐述后台开发的系统架构和分布式后台服务设计相关还有c++11新特性这些笔试面试也会被问到但不在这篇讨论范围可以关注专栏后面如果有机会再补上。
### 阅读提示
文章约12839字阅读时长预计33分钟。建议关注收藏方便回头查阅。
### 为什么析构函数要是虚函数?
基类指针可以指向派生类的对象多态性如果删除该指针delete []p就会调用该指针指向的派生类析构函数而派生类的析构函数又自动调用基类的析构函数这样整个派生类的对象完全被释放。如果析构函数不被声明成虚函数则编译器实施静态绑定在删除基类指针时只会调用基类的析构函数而不调用派生类析构函数这样就会造成派生类对象析构不完全。所以将析构函数声明为虚函数是十分必要的。
@@ -25,7 +29,7 @@ author: lemonchann
(gdb)p &a //打印变量地址
gdbx 0xbffff543 //查看内存单元内变量
(gdb)x 0xbffff543 //查看内存单元内变量
0xbffff543: 0x12345678