9-1

9.1

动态分配new

1.内置标量初始化

在类型名后加上初始值并用()括起

例如:

int *pi=new int (6);
double *pd=new double (99.99);
2.初始化结构或数组(c++11)

使用大括号的列表初始化

例如:

struct where{double x;double y;double z;};
where * one=new where {2.5,5.3,7.2};
int *ar=new int [4] {2,3,4,5};
3.运算符、函数、替换函数

运算符new和new []分别调用下面函数:

void * operator new(std::size_t);
void * operator new[](std::size_t);

delete类似