C++ 结构体初始化方法


站长推荐:程序员必备10TBJava大数据机器学习人工智能从入门到精通视频教程下载


C++结构体初始化有以下几种方法:

1.使用构造函数

在C++中,struct可以当做类(class)来使用,同样支持成员函数,构造函数,析构函数。所以可以写对应的构造函数,实现自由初始化。

2.定义时,按照成员变量位置,写初始化列表。

如struct test中有成员int a, char b, 和float c,那么初始化一个变量可以写作

struct test t1 = {100, 'A', 1.23};

当初始化列表不全时,省略部分自动初始化为0,即

struct test t1 = {100, 'A'};

struct test t1 = {100, 'A', 0};

等效。

3.部分编译器支持显示成员变量初始化,如g++。

struct test t1 = {.b= 'A', .a=100};

没有涉及到的变量初始化为0.该种方式不是所有编译器都支持,当代码有跨平台需求时需谨慎使用。

本站声明
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


 
© 2014-2018 ITdaan.com 粤ICP备14056181号