结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。枚举在C/C++中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。下面我们来看一下结构体和枚举的使用方法。
1、结构体(struct)的使用
使用struct定义一个结构:
struct Book
{
char bookName[10];
char publisher[20];
char isbn[11];
}Book;
结构体变量的定义:
struct Book tmpBook;
要访问结构体变量中的数据:
tmpBook.isbn
tmpBook.publisher
tmpBook.bookName
2、枚举(enum)的使用
使用enum定义枚举:
enum CMD
{
quit = 0, add = 1, search, sort
};
定义枚举变量:
CMD cmd;
对枚举变量赋值:
int input = 0;
cmd = (CMD)input;
也可以这样赋值:
cmd = quit;
要访问枚举变量的值,可以直接使用。
有的人可能会想知道结构体和类的区别,在c++中,结构体没有成员函数,就是只有属性,没有功能;而类具有成员函数和成员变量。还有一点就是默认访问属性不一样,在结构体中,默认访问属性是公有的(public),而类如果不声明则默认为私有的(private)。
通过这样的分析,我们可以知道结构体和枚举,使用起来并不难。相对于类来说,结构体会比较简单。然而,枚举则会比较贴近我们的生活,学习时我们可以联系到生活中,这样理解起来会比较容易。希望可以帮助到大家!
【编辑推荐】