
C++内存管理
FBI-PC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个简单的Screen类对其进行内存管理(重载operatore new和operator delete)
代码: #include<iostream> #include<cstring> #include<vector> using namespace std; class Screen { public: Screen(int x):i(x){}; int get() {return i;} static void* operator ...原创 2018-05-18 10:30:35 · 349 阅读 · 0 评论 -
C++ 内存管理之重载operator new 和operator delete
当我们在C++中使用new 和delete时,其实执行的是全局的::operator new和::operator delete。首先我们来看一个简单的例子。 class Foo{...} Foo* pf = new Foo; delete pf 上面的代码底层执行的是什么呢? 首先new包含两阶段的操作。 (1)首先调用::operator new分配内存 (2)调用Foo::Fo...原创 2018-05-15 19:52:02 · 14278 阅读 · 4 评论 -
虚函数的实现原理
转载自 这个大神 概述 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例: 其中: B的虚函数表中存放着B::foo和B::bar两个函数指针。 D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::bar,还有新增的...转载 2018-08-03 10:35:20 · 224 阅读 · 0 评论