《more effective c++》笔记4

来源:互联网 发布:嵌入式编程语言 编辑:程序博客网 时间:2024/04/30 08:22
string *ps = new string("Memory Management");
你使用的new 是new 操作符。这个操作符就象sizeof 一样是语言内置的,你不能改变它的
含义,它的功能总是一样的。它要完成的功能分成两部分。第一部分是分配足够的内存以便
容纳所需类型的对象。第二部分是它调用构造函数初始化内存中的对象。new 操作符总是做

这两件事情,你不能以任何方式改变它的行为。


你所能改变的是如何为对象分配内存。new 操作符调用一个函数来完成必需的内存分
配,你能够重写或重载这个函数来改变它的行为。new 操作符为分配内存所调用函数的名字
是operator new。
函数operator new 通常这样声明:
void * operator new(size_t size);



原创粉丝点击