本文摘自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++数组初始化的种类有哪些的详细内容!
相关阅读 >>
C++ vector用法是什么
C++是面向对象还是面向过程?
详解C++虚成员函数和动态联编
C++的可移植性和跨平台开发(长文)
C++运算符重载的方法有哪些
求长为n的数中任意m个数的组合
关于C++中的引用总结
c/C++函数如何返回多个值?(代码示例)
dev C++怎么改语言
C++异常处理:系统函数terminate的调用
更多相关阅读请进入《C++》频道 >>
转载请注明出处:木庄网络博客 » c++数组初始化的种类有哪些