c++ 动态数组初始值不为0?

Posted 码小余の博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 动态数组初始值不为0?相关的知识,希望对你有一定的参考价值。

c++ 动态数组初始值不为0?

对于内置数据类型元素的数组,必须使用()来显示指定程序执行初始化操作,否则程序不执行初始化操作:

int *pia = new int[10]; // 每个元素都没有初始化

int *pia2 = new int[10] (); // 每个元素初始化为0

类类型元素的数组,则无论是否使用(),都会自动调用其默认构造函数来初始化:

string *psa = new string[10]; // 每个元素调用默认构造函数初始化

string *psa = new string10; // 每个元素调用默认构造函数初始化

以上是关于c++ 动态数组初始值不为0?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 静态和动态数组初始化

C++如何在用new创建动态数组的同时初始化数组

在 C++ 中初始化动态二维数组

C++中二维列表数组的动态初始化

如何在 C++ 中初始化指向动态二维数组的指针 [关闭]

动态数组的大小与提交的值不匹配