c++ new的用法

来源:互联网 发布:简历java电商项目经验 编辑:程序博客网 时间:2024/05/22 09:38

new关键字返回一个地址(即指针)::动态分配内存,自动在全剧中创建空间直到遇到delete关键字或程序终止,才销毁数据释放内存。

例:

int *num_ptr = new int(10);//创建一个int类型指针 指向10double* dou_ptr = new double(5.0);//……int *Aptr= new int[8];//指向数组 第一个数;不能直接赋值int *Bptr=new int[4][5];//会出错,无法用new 创建二维数组,推荐使用一维数组代替。**清除时:**delete num_ptr;delete dou_ptr;delete []Aptr;

若内存不足,new关键字会返回一个NULL(即空指针);
用户可根据指针的值判断是否成功分配内存。
例:

#include<iostream>using namespace std;class Student{    public:    string name;//名字     int num;    //学号     int age;    //年龄     double grade;//成绩 };int main(){    Student* myStudent;     myStudent=new Student;     myStudent->name="Zun Bin";     myStudent->num=10000;     myStudent->age=19;     myStudent->grade=99.99;    cout<< myStudent->name<<endl;    cout<< myStudent->num<<endl;    cout<< myStudent->age<<endl;    cout<< myStudent->grade<<endl;    delete myStudent;//清除内存    return 0;}
原创粉丝点击