今天学习了结构体,平常写项目中几乎没有用到过,还是好奇他的用法,就去学习了,为了加深印象,也顺便记录了一下。
我理解的结构体是相比枚举和泛型集合定义更牛的结构,有成员变量,有方法,有构造方法,作用可以直接和类相比较。
但和类不同的是,结构体是值类型数据,类是引用类型数据,结构体只可以定义有参构造函数,而且在函数里必须对成员变量赋值。
大学期间,用C++开发过一款类似贪吃蛇的小游戏中用到过,直接用结构体存储了相关的属性,可以给默认值,也可以直接赋值使用,相比于类少了一个实例化的过程。
定义
结构体是一种值类型,用来封装多个不同类型的变量
作用:一次用来声明不同类型的变量
初始化
在对结构体变量初始化时,要对结构体成员一一赋值,不能跳过前面成员变量,而直接给后面成员赋初值,但是可以只赋值前面几个,对与后面未赋值的变量,如果是数值型,则会自动赋值为0,对于字符型,会自动赋初值为NULL,即‘\0’
简单写一个
struct all
{
int x;
int y;
int z;
all(int p = 0, int b = 0, int a = 0) :x(p), y(b), z(a) {
}
};
简单几行就可以定义一个结构体,关于调用直接
all all1;
当然这只是一个基本的语法,并没有难度,能否利用好关键在于写代码的人,利刃所能展示的威力在于使用他的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)