C++的中的结构体和枚举

开发 后端
结构体和枚举是C++中的构造数据类型。构造数据类型是由基本数据类型按照一定的规则组合在一起而构成的数据类型。本文主要介绍C++中构造数据类型中的的结构体和枚举的使用方法,让初学者能有一个更好的认识!

结构体(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)。

通过这样的分析,我们可以知道结构体和枚举,使用起来并不难。相对于类来说,结构体会比较简单。然而,枚举则会比较贴近我们的生活,学习时我们可以联系到生活中,这样理解起来会比较容易。希望可以帮助到大家!

【编辑推荐】

  1. C++中结构体的的慨念和使用方法
  2. 程序员考试笔记十一:结构体
  3. A.2 枚举和数据类型
  4. WCF枚举类型正确使用方法演示
责任编辑:于铁 来源: 中国IT实验室
相关推荐

2011-07-20 14:45:43

C++结构体

2022-01-07 08:24:13

STM32枚举结构体

2009-08-13 14:06:37

C#结构体结构体和类的区别

2020-07-21 15:20:20

语言结构体共用体

2009-08-27 16:18:47

C#类C#结构体

2011-07-20 17:10:54

C++

2009-08-14 11:05:28

C#语言的结构体

2009-08-13 14:46:03

C#结构体定义

2009-08-13 11:18:50

C#结构体

2014-04-01 10:11:33

C语言指针

2011-12-06 10:48:32

Java

2024-02-19 08:19:25

结构化绑定C++17C++

2024-02-26 12:13:32

C++开发编程

2010-01-21 09:34:57

C++语法

2010-01-27 16:05:06

C++堆栈

2009-08-13 14:24:44

C#结构体构造函数

2014-02-10 15:05:37

C语言封装

2012-02-15 09:36:50

C++ 11

2009-08-13 14:56:46

C#的结构体使用

2022-09-30 15:03:09

C语言深拷贝浅拷贝
点赞
收藏

51CTO技术栈公众号