C++内容总结--自定义数据类型
2016-01-01 20:11
579 查看
自定义数据类型
typedef 已有类型名 新类型名;
eg. typedef double area;
area a;
枚举类型-enum
enum 枚举类型名 {变量值列表}
eg. enum person {student, teacher, worker, driver, other};
枚举中的元素都是常量,不能对它们赋值
结构体
声明: struct 结构名{
结构类型 成员名1;
结构类型 成员名2;
…
}
使用: 结构名 结构变量名;
eg. struct person {
int age;
}
person p;
p.age = 10;
联合体: 共用同一块内存空间
声明: union 联合名{
数据类型 成员名1;
数据类型 成员名2;
…
}
eg. union uarea{
char c_data;
short s_data;
long l_data;
}
注:
goto语句用法:当从多重循环深处跳到循环之外,如果用break需要多次,可以直接通过goto跳到循环外.
但是goto语句一直不提倡使用
typedef 已有类型名 新类型名;
eg. typedef double area;
area a;
枚举类型-enum
enum 枚举类型名 {变量值列表}
eg. enum person {student, teacher, worker, driver, other};
枚举中的元素都是常量,不能对它们赋值
结构体
声明: struct 结构名{
结构类型 成员名1;
结构类型 成员名2;
…
}
使用: 结构名 结构变量名;
eg. struct person {
int age;
}
person p;
p.age = 10;
联合体: 共用同一块内存空间
声明: union 联合名{
数据类型 成员名1;
数据类型 成员名2;
…
}
eg. union uarea{
char c_data;
short s_data;
long l_data;
}
注:
goto语句用法:当从多重循环深处跳到循环之外,如果用break需要多次,可以直接通过goto跳到循环外.
但是goto语句一直不提倡使用
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- 枚举的用法详细总结
- C#中结构体和字节数组转换实现
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例