c++中的结构,联合,枚举
2015-04-11 16:11
302 查看
c++中的结构,联合,枚举大部分和c差不多,但是还是有一些区别,现将这些区别总结如下:
一:结构
区别:1,在声明结构类型的变量时不用再使用struct关键字;
2,在结构中可以声明函数;
代码实例如下:
区别:1,在声明联合类型的变量时不用再使用union关键字;
2,支持匿名联合;
代码实例如下:
区别:1,在声明枚举类型时不用再使用enum关键字;
2,枚举不再是一种整数类型,而是一种独立的类型;
代码实例如下:
一:结构
区别:1,在声明结构类型的变量时不用再使用struct关键字;
2,在结构中可以声明函数;
代码实例如下:
#include<iostream> using namespace std; int main() { struct StuInfo{ char name[20]; int age; void show() { cout << "我的名字是" << name << ",我几年" << age << "岁了!" << endl; } }; StuInfo stu = {"jack", 20}; stu.show(); return 0; }二:联合
区别:1,在声明联合类型的变量时不用再使用union关键字;
2,支持匿名联合;
代码实例如下:
#include<iostream> using namespace std; int main() { union { int n; char c[4]; }; n = 0x12345678; for(int i = 0; i < 4; i++) cout << dec << c[i] << endl; return 0; }三:枚举
区别:1,在声明枚举类型时不用再使用enum关键字;
2,枚举不再是一种整数类型,而是一种独立的类型;
代码实例如下:
#include<iostream> using namespace std; int main() { enum E{a, b, c, d}; E e; int n = a; //a = 1; 这句是错误的,因为在c++中,枚举作为一种独立的数据类型,不能将整数类型赋值给枚举类型 e = b;//这样才可以赋值 cout << n << endl; return 0; }
相关文章推荐
- unit01_C++语言背景介绍 、 第一个C++程序 、 名字空间 、 结构、联合和枚举 、 布尔型与操作符别名
- c++2017-6-22结构、联合与枚举
- c++笔记01---c++ 简介,g++ 编译器,名字空间,结构,联合,枚举
- C++中的枚举,结构,联合等。。。。
- C++:C++背景、名字空间、结构联合枚举、字符串类型
- qt开发环境 - c++之结构,联合,枚举
- C++中的枚举,结构,联合等。。。。
- 数据结构与算法之枚举(穷举)法 C++实现
- C++ VS C#(4):枚举,结构体
- 结构struct 联合Union和枚举Enum的细节讨论
- 菜鸟C++自学笔记 【结构与联合】
- c++高级---C++ 中的枚举类型----联合类型(总结)
- C++深入体验之旅八:枚举类型和结构体
- C/C++中关于结构(struct)和联合(union)的简单介绍
- MOOC——C语言11:结构类型:枚举,结构,联合
- 快速入门C++ 05(联合、枚举和类型别名)
- C中的结构,联合,枚举(持续总结中...)
- C++ VS C#(4):枚举,结构体
- C语言结构、联合、位操作、位域和枚举
- 结构struct 联合Union和枚举Enum的细节讨论