结构,联合和枚举
2017-07-26 10:09
183 查看
C的结构
C的联合
C的枚举
•可以定义成员函数,在结构体的成员函数中可以直接访问该结构体的成员变量,无需通过“.”或“->”
•与其说匿名联合是一种类型定义,倒不如说是一种对多个变量在内存中布局方式的表达
•C++中的枚举是一种独立的数据类型,整型不能隐式转换为枚举型
C的联合
C的枚举
C++的结构
•声明或定义结构型变量,可以省略struct关键字•可以定义成员函数,在结构体的成员函数中可以直接访问该结构体的成员变量,无需通过“.”或“->”
struct User { char name[256]; int age; void who (void) { cout << "我是" << name << ",今年" << age << "岁。" << endl; } }; User user = {"张飞", 25}, *puser = &user; user.who (); puser->who ();
C++的联合
•声明或定义联合型变量,可以省略union关键字•与其说匿名联合是一种类型定义,倒不如说是一种对多个变量在内存中布局方式的表达
union { int n; char c[sizeof (n)]; }; n = 0x12345678; for (size_t i = 0; i < sizeof (c); ++i) printf ("%#x ", c[i]); // 0x78 0x56 0x34 0x12 printf ("\n");
C++的枚举
•声明或定义枚举型变量,可以省略enum关键字•C++中的枚举是一种独立的数据类型,整型不能隐式转换为枚举型
enum Color { RED, YELLOW, BLUE, WHITE, BLACK } color; color = RED; color = 5; // 错误 color = 0; // 错误 void foo (Color color); foo (RED); foo (5); // 错误 foo (0); // 错误
相关文章推荐
- qt开发环境 - c++之结构,联合,枚举
- c语言中结构、联合、枚举的用法
- 结构struct 联合Union和枚举Enum的细节讨论
- C++:C++背景、名字空间、结构联合枚举、字符串类型
- C语言基础教程(四)指针、结构、联合和枚举
- C++中的枚举,结构,联合等。。。。
- 结构、联合、位字段、枚举
- c++中的结构,联合,枚举
- 《你必须知道的495个C语言问题》笔记--结构、联合和枚举
- C++中的枚举,结构,联合等。。。。
- C数据类型和组合类型(结构、联合、枚举和typedef)
- c++笔记01---c++ 简介,g++ 编译器,名字空间,结构,联合,枚举
- 结构、联合、枚举
- c语言中结构、联合、枚举的用法
- 【C语言总结】结构、联合、位段和枚举
- 结构、联合和枚举
- 【c语言问题系列教程之二】结构、联合和枚举
- C语言(Head First C)-6_2:结构、联合与位字段:结构更新、联合、枚举和位字段
- unit01_C++语言背景介绍 、 第一个C++程序 、 名字空间 、 结构、联合和枚举 、 布尔型与操作符别名
- 结构、位域、联合、枚举之小小总结