c++面向对象程序设计 笔记四

1.理解堆空间和栈空间

不同创建对象的方式。

2.local object 和 static local object的生命周期

3.heap object的声明周期 注意显式释放。

4. new 先分配memory 再调用ctor

Complex *pc;




void* mem = operator new(sizeof(Complex));
pc = static_cast<Compex*>(mem);
pc->Complex::Complex(1,2);

delete先调用dtor 再释放内存

String* ps = new String("Hello");
...
delete PS;


String::~String(ps);
operator delete(ps);

详解在c++内存管理与分配(todo笔记)

发布了44 篇原创文章 · 获赞 5 · 访问量 1394

猜你喜欢

转载自blog.csdn.net/qq_33776188/article/details/104662781
今日推荐