这篇文章主要讲解了“C++的结构体struct怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++的结构体struct怎么用”吧!

struct 结构体占用空间

在C++ 中空结构体占1个字节

structTemp{};sizeof(Temp);//1structTemp{};sizeof(Temp);//1

1.字节对齐规则(为了便于cpu寻址) 元素的首地址必须是当前元素所占空间的整数倍

2.结构体的总长度必须是最大元素所占空间的整数倍

structStu{intage;charsex;}sizeof(Stu);//8最后补三个字节满足规则2structStu2{charsex;intage;}sizeof(Stu2);//8char后面补三个字节满足规则1structStu{intage;charsex;}sizeof(Stu);//8最后补三个字节满足规则2structStu2{charsex;intage;}sizeof(Stu2);//8char后面补三个字节满足规则1与类的区别访问控制权限

结构体在C++ 中的默认访问控制权限都是***public***的,而class的默认是***private***的

主要用途

结构体主要是作为数据的集合

而类是对象,是属性和方法的集合

c结构体实现虚函数的功能

#include<stdio.h>typedefint(*fun)(void);intgetParentSex(){return1;}intgetSonSex(){return2;}structParent{fungetSex;};structSon{fungetSex;};intmain(){//通过函数指针的赋值达到虚函数的作用structParentparent;parent.getSex=getParentSex;structSonson;son.getSex=getSonSex;printf("Parentsexis%d\nsonsexis%d\n",parent.getSex(),son.getSex());getchar();}

感谢各位的阅读,以上就是“C++的结构体struct怎么用”的内容了,经过本文的学习后,相信大家对C++的结构体struct怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!