Date
Nov. 21st, 2024
 
2024年 10月 21日

Post: C++ Primer 003 : 结构体、联合、枚举

C++ Primer 003 : 结构体、联合、枚举

Published 12:05 May 22, 2013.

Created by @ezra. Categorized in #Programming, and tagged as #C/C++.

Source format: Markdown

Table of Content

本篇主要介绍 C++ 中得结构体、联合与枚举。

结构体

C++ 中使用结构体类型定义变量时,struct 关键字可以省略,如:

struct Person {};

struct Person p1;
Person p2;

C++ 中的结构中可以定义函数

struct Person {
    void show(){}
};

联合

C++ 中的联合在定义联合变量时可以省略关键字 union,并且支持匿名联合,也即省略 union 后面的类型名

枚举

C++ 中的枚举在定义枚举变量时可以省略关键字 enum,C++ 中的枚举类型是一种独立的数据类型,不能使用整型数据进行赋值。

例如我们定义一个枚举:

enum COLOR{RED,BLUE,GREEN};

在 C 语言中:

enum COLOR c;
c = 0;

这并没有什么问题,但在 C++ 语言中将会出错:

COLOR c;
c = 0;// 错误
Pinned Message
HOTODOGO
The Founder and CEO of Infeca Technology.
Developer, Designer, Blogger.
Big fan of Apple, Love of colour.
Feel free to contact me.
反曲点科技创始人和首席执行官。
开发、设计与写作皆为所长。
热爱苹果、钟情色彩。
随时恭候 垂询