VC++中怎么区分构造体,联合体,类三者的关系

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:10:56

构造体和联合体中不能包括函数,但类可以
构造体和联合体的占的空间又不同,构造体占的空间是所有元素空间和,但联合体只是其中的一个最大空间元素的空间

楼上说的是错误的构造体中可以包含函数
构造的关键字是struct
联合体是union
类是class
其实还有个枚举 enum
在c++里面,struct和class的差别不大,只有两点区别:
(1)class中默认的成员访问权限是private的,而struct中则是public的。
(2)从class继承默认是private继承,而从struct继承默认是public继承。
结构体和联合体的区别:
(1)struct可以定义一个包含多个不同变量的类型,每一个变量在内存中占有自己独立的内存空间,可以同时存储不同类型的数据。
(2)uniion也可以定义一个包含多个不同变量类型,但这些变量只共有同一个内存空间,每次只能使用其中的一种变量存储数据。

这儿也说说枚举吧
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型

LZ,看看谭浩强的《C++程序设计》吧
上面讲得清清楚楚呢