本文摘自PHP中文网,作者coldplay.xixi,侵删。
c++数组初始化的种类有:1、整型数组的初始化;2、字符串的初始化;3、数组的默认初始化;4、数组的堆初始化。

c++数组初始化的种类有:
1、整型数组的初始化-栈初始化
1 2 3 4 5 6 7 8 9 10 11 | int a[5] = {};
int a[5] = {0};
int a[5]{};
int a[5] = {1};
int a[5] = {1,1,1,1,1};
|
2、字符串的初始化-栈初始化
和整型的初始化基本一致,会调用构造函数
1 2 | string *str = string[5];
string *str1 = string[5]{ "aaa" };
|
3、数组的默认初始化
如果不明确指出初始化列表,那么基本类型不会被初始化(全局变量和静态变量除外),所有内存都是脏数据;且自定义的类类型会为每个元素调用默认构造函数进行初始化
1 2 3 4 5 6 7 | int a[5]{};
a[6];
a[10];
string str[5];
string str1[5] = { "" , "2" , "" , "" };
string str2[5] = { "a" };
|
4、数组的堆初始化
1 2 3 4 5 6 7 | int *a = new int[5];
int *str = new string[5];
int *b = new int[5]{0};
int *str1 = new string[5] { "aaa" };
int *c = new int[5]();
|
【相关学习推荐:C语言教程视频】
以上就是c++数组初始化的种类有哪些的详细内容!
相关阅读 >>
求长为n的数中任意m个数的组合
C++清屏函数是什么
C++如何简单输出当前日期时间
C++文件怎么进行读取和写入操作
C++总结:面向对象的基本概念
C++换行符有哪些
c语言之后学什么?
C++万能头文件是什么?
技术解答面向对象的初步认识(C++ 类)
关于C++中string类对象的用法总结
更多相关阅读请进入《C++》频道 >>
转载请注明出处:木庄网络博客 » c++数组初始化的种类有哪些