我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何在c++中分配动态内存-创新互联

今天就跟大家聊聊有关如何在c++中分配动态内存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在白水等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,外贸网站建设,白水网站建设费用合理。

动态申请内存操作符 new


  • new 类型名T(初始化参数列表)

  • 功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。

  • 结果值:成功:T类型的指针,指向新分配的内存;失败:抛出异常。

释放内存操作符delete

  • delete 指针p

  • 功能:释放指针p所指向的内存。p必须是new操作的返回值。

//例1 动态创建对象举例

#include 

using namespace std;

class Point {

public:

Point() : x(0), y(0) {

  cout<<"Default Constructor called."<
运行结果:

Step One:

Default Constructor called.

Destructor called.

Step Two:

Constructor called.

Destructor called.

分配和释放动态数组

  • 分配:new 类型名T [ 数组长度 ]

数组长度可以是任何表达式,在运行时计算

  • 释放:delete[] 数组名p

释放指针p所指向的数组。
p必须是用new分配得到的数组首地址。

//例2 动态创建对象数组举例

#include

using namespace std;

class Point { //类的声明同例6-16,略 };

int main() {

  Point *ptr = new Point[2]; //创建对象数组

  ptr[0].move(5, 10); //通过指针访问数组元素的成员

  ptr[1].move(15, 20); //通过指针访问数组元素的成员

  cout << "Deleting..." << endl;

  delete[] ptr; //删除整个对象数组

  return 0;

}
运行结果:

Default Constructor called.

Default Constructor called.

Deleting...

Destructor called.

Destructor called.

动态创建多维数组

new 类型名T[第1维长度][第2维长度]…;

如果内存申请成功,new运算返回一个指向新分配内存首地址的指针。

例如:

char (*fp)[3];

fp = new char[2][3];

如何在c++中分配动态内存

//例3 动态创建多维数组

#include 

using namespace std;

int main() {

  int (*cp)[9][8] = new int[7][9][8];

  for (int i = 0; i < 7; i++)

    for (int j = 0; j < 9; j++)

      for (int k = 0; k < 8; k++)

        *(*(*(cp + i) + j) + k) =(i * 100 + j * 10 + k);

  for (int i = 0; i < 7; i++) {

    for (int j = 0; j < 9; j++) {

      for (int k = 0; k < 8; k++)

        cout << cp[i][j][k] << " ";

        cout << endl;

    }

    cout << endl;

  }

  delete[] cp;

  return 0;

}

看完上述内容,你们对如何在c++中分配动态内存有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


名称栏目:如何在c++中分配动态内存-创新互联
当前URL:http://shouzuofang.com/article/dhodci.html

其他资讯