- 声明或定义结构体变量,可以省略struct(内部可以定义函数)--------------C++结构
- 声明或定义联合变量,可以省略union(支持匿名联合)------------------------C++联合
- 声明或定义枚举变量,可以省略enum(独立类型和整型不能隐式相互转换)---------C++枚举
结构,联合,枚举代码学习:
#include<iostream> using namespace std; #if 0 struct Student//结构体--在c++中可省略关键字struct { char name[10]; int age; void intrduce(){//结构体中写函数 cout << name << age << endl; } }; int main(){ struct Student stu = { "吴彦祖", 18 };//c语言写法 cout << stu.name << "" << stu.age << "\n"; stu.intrduce();//调用结构体中书写的函数 Student stu1 = { "陈冠希", 17 };//C++写法 cout << stu1.name << "" << stu1.age << endl; stu1.intrduce(); return 0; } #endif #if 0 int main(){ union {//匿名联合 使变量按联合方式在内存分布 char c;//类型不同,共用一块内存 int i; }; i = 65; cout << i << endl; cout << c<< endl; return 0; } #endif #if 1 enum Color{ red,//0 green,//1 blue//2 }; /* enum ColorEx{ red, green, blude }; */ namespace abc{ enum ColorEx{ red, green, blude }; } int main(){ //Color c=2;//类型检查更严格,不能int 转换为Color Color c = red; c = green; c = (Color)1; } #endif