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