广西建设教育学会网站,做第三方团购的平台网站,名师工作室建设网站,网站建设工作室北京小俊哥结构体能自由组装数据#xff0c;是一种很常见的数据打包方法。
当我们定义一个结构体后#xff0c;没有初始化就使用#xff0c;就会使用到垃圾数据#xff0c;而且这种错误很难发现。
在编程时对于定义的任何变量#xff0c;我们最好都先初始化。
常见的操作是每定义…结构体能自由组装数据是一种很常见的数据打包方法。
当我们定义一个结构体后没有初始化就使用就会使用到垃圾数据而且这种错误很难发现。
在编程时对于定义的任何变量我们最好都先初始化。
常见的操作是每定义一个结构体就使用一次memset但这样很繁琐同时有时候也需要给结构体中的一些变量赋一些非0的默认值。
于是我们可以在结构体中用构造函数进行初始化操作像下面这样
struct Stu
{int nNum;bool bSex;char szName[20];char szEmail[100];//构造函数初始化Stu(){nNum 0;bSex false;memset(szName,0,sizeof(szName));memset(szEmail,0,sizeof(szEmail));}};
如果结构体中有大量成员一个个赋值会相当麻烦。那么可以这样写
struct Stu
{int nNum;bool bSex;char szName[20];char szEmail[100];//构造函数初始化Stu(){memset(this,0,sizeof(Stu)); }
}; end