您的位置:首页 > 编程语言 > C语言/C++

c++笔记

2015-10-20 20:48 302 查看

C++知识累积

1. new的使用:

创建对象的时候用new与不用new差别很大,主要在于用new,则分配的内存空间在堆,不在栈。并且new返回堆空间指针,当堆空间分配出错,会调用分配内存失败处理程序new_handler。

#include <iostream>
using namespace std;

class A
{
private:
int n;
public:
A(int m):n(m){}
~A(){}
};

int main()
{
A a(1);  //栈中分配
A b = A(1);  //栈中分配
A* c = new A(1);  //堆中分配
  delete c;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: