收藏 分享(赏)

#3.4.1#--自定义类型.pdf

上传人:职教中心 文档编号:13705710 上传时间:2022-10-11 格式:PDF 页数:2 大小:54.73KB
下载 相关 举报
#3.4.1#--自定义类型.pdf_第1页
第1页 / 共2页
#3.4.1#--自定义类型.pdf_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、自定义类型类型别名:为已有类型另外命名l typedef 已有类型名 新类型名表n 例:typedef double Area, Volume;typedef int Natural;Natural i1,i2;Area a;Volume v;l using 新类型名 = 已有类型名;n 例:using Area = double;using Volume = double;枚举类型l 定义方式:将全部可取值一一列举出来。l 语法形式:enum 枚举类型名 变量值列表;例:enum Weekday SUN, MON, TUE, WED, THU, FRI, SAT;默认情况下SUN=0,MON

2、=1,TUE=2,.,SAT=6 C+包含两种枚举类型:l 不限定作用域枚举类型:enum 枚举类型名 变量值列表;l 限定作用域的enum类将在第4章介绍。 不限定作用域枚举类型说明:l 枚举元素是常量,不能对它们赋值例如有如下定义enum Weekday SUN, MON, TUE, WED, THU, FRI, SAT;不能写赋值表达式:SUN = 0l 枚举元素具有默认值,它们依次为: 0,1,2,.。l 也可以在声明时另行指定枚举元素的值,如:enum WeekdaySUN=7,MON=1,TUE,WED, THU,FRI,SAT;l 也可以在声明时另行指定枚举元素的值;l 枚举值可

3、以进行关系运算。l 整数值不能直接赋给枚举变量,如需要将整数赋值给枚举变量,应进行强制类型转换。l 枚举值可以赋给整型变量。 例2-11l 设某次体育比赛的结果有四种可能:胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCEL),编写程序顺序输出这四种情况。1l 分析:比赛结果只有四种可能,可以声明一个枚举类型。#include using namespace std;enum GameResult WIN, LOSE, TIE, CANCEL;int main() GameResult result; enum GameResult omit = CANCEL; for (in

4、t count = WIN; count = CANCEL; count+) result = GameResult(count); if (result = omit) cout The game was cancelled endl; else cout The game was played ; if (result = WIN) cout and we won!; if (result = LOSE) cout and we lost.; cout endl; return 0; auto类型与decltype类型l auto:编译器通过初始值自动推断变量的类型n 例如:auto val = val1 + val2;如果val1+val2是int类型,则val是int类型;如果val1+val2是double类型,则val是double类型。l decltype:定义一个变量与某一表达式的类型相同,但并不用该表达式初始化变量 n 例如:decltype(i) j = 2;2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报