C++的核心理念之一是RAII,Resource Acquisition Is Initialization,资源获取即初始化.资源有很多种,内存.互斥锁.文件.套接字等:RAII可以用来实现一种与作用域绑定的资源管理方法(如std::lock_guard):这些都不在本文的讨论范围之内. 内存是一种资源.从字面上来看,"资源获取"是指在栈或堆上开辟空间,"初始化"是指调用构造函数,"即"的意思是两者是绑定起来的.对应地,资源销毁即释放.这种机制…
转载自:http://www.builder.com.cn/2008/0104/696370.shtml “new”是C++的一个关键字,同时也是操作符.关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结. new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间.调用构造函数.返回正确的指针.当然,如果我们创建的是简单类型的变量,那么第二步会被省略.假如我们定义了如下一个类A: class A { …