永发信息网

结构体,共用体和枚举类型的基本特点及区别

答案:2  悬赏:60  手机版
解决时间 2021-02-18 13:22
结构体,共用体和枚举类型的基本特点及区别
最佳答案
共用体定义和结构体相同,只是它们占用内存空间不一样,共用体所占内存是其成员变量中占内存最大的成员变量的内存空间,而结构体是所有成员变量所占内存空间的总和。

共用体变量所有成员公用一块内存单元,虽然每个成员都可以被赋值,但只有最后一次赋予的成员值能够保存而且有意义,前面赋予的曾与之被后面赋予的曾与之所覆盖。

在实际问题中,有些变量的取值被限定在一个有限的范围内。如果用整数或字符来表示这些数据,既不直观又不容易理解。为此,C语言提供了一种称为“枚举”的类型。在枚举类型的定义中列举所有可能的取值,被说明该“枚举”类型变量取值不能查过定义的范围。枚举类型是一种基本类型,而不是一种构造类型,因为它不能分解为任何基本类型。

在c++中,结构体没有成员函数,就是只有属性,没有功能;
而类具有成员函数和成员变量。
还有一点就是默认访问属性不一样,在结构体中,默认访问属性是公有的(public),而类如果不声明则默认为私有的(private)。
全部回答
#include struct date { int year; int month; }; //a struct person { char name[20]; date birth; char award[20]; float money; float salary; }p={"王建国",{1966,10},"五一劳动奖章",896,0}; void main() { float num; cout<>num; p.salary= p. money+num; cout<< p.name <<",年龄"<<2003- p. birth.year; cout<<",应领"<< p.salary<<"元"<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯