C++ 结构体初始化方法


Java学习者论坛:www.javaxxz.com

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.该种方式不是所有编译器都支持,当代码有跨平台需求时需谨慎使用。

本站声明
本文转载自:http://blog.csdn.net/qinhan728/article/details/49806351     作者:qinhan728     发布日期:2015/11/12     本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


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