【本篇博文为学习过程中做的笔记,方便自己阅读而已,非原创】
1.new运算创建对象
基本语法: 指针变量 = new 类型名 (初始化表);
- new 运算符在堆(内存)中创建一个由类型名指定类型的对象,如果创建成功,返回对象的地址,否则返回NULL;
- 初始表给出被创建对象的初始值;
- 由于返回的是地址,所以要事先定义一个类型相同的指针变量来存储这个地址;
例:
int * ip;
ip = new int(5);
或:int *p = new int(5);
-
创建一维数组
语法格式: 指针变量 = new 类型名[下标表达式];
- 下标表达式可以是变量表达式
- new申请失败时返回NULL,申请动态数组往往需要较大的空间,因此在程序中需要对new的返回值进行判断,看是否申请成功
例:
int *pa;
pa = new int[5];
或:int *pa = new int