当前位置: 首页 > news >正文

企业网站模板 演示东莞网站营销

企业网站模板 演示,东莞网站营销,手机网站吧,病理学系列教材的建设与实践 教学成果奖申报网站枚举在传统 C中,枚举类型并非类型安全,枚举类型会被视作整数,则会让两种完全不同的枚举类型可以进行直接的比较(虽然编译器给出了检查,但并非所有),甚至同一个命名空间中的不同枚举类型的枚举值…
  1. 枚举

在传统 C++中,枚举类型并非类型安全,枚举类型会被视作整数,则会让两种完全不同的枚举类型可以进行直接的比较(虽然编译器给出了检查,但并非所有),甚至同一个命名空间中的不同枚举类型的枚举值名字不能相同,这通常不是我们希望看到的结果。

C++11 引入了枚举类(enumeration class),并使用 enum class 的语法进行声明:

enum classnew_enum : unsignedint {value1,value2,value3 = 100,value4 = 100
};

这样定义的枚举实现了类型安全,首先他不能够被隐式的转换为整数,同时也不能够将其与整数数字进行比较, 更不可能对不同的枚举类型的枚举值进行比较。但相同枚举值之间如果指定的值相同,那么可以进行比较:

if (new_enum::value3 == new_enum::value4) {// 会输出std::cout << "new_enum::value3 == new_enum::value4" << std::endl;
}

在这个语法中,枚举类型后面使用了冒号及类型关键字来指定枚举中枚举值的类型,这使得我们能够为枚举赋值(未指定时将默认使用 int)。

而我们希望获得枚举值的值时,将必须显式的进行类型转换,不过我们可以通过重载 << 这个算符来进行输出,可以收藏下面这个代码段:

#include<iostream>template<typename T>
std::ostream& operator<<(typename std::enable_if<std::is_enum<T>::value,std::ostream>::type& stream, const T& e)
{return stream << static_cast<typename std::underlying_type<T>::type>(e);
}

这时,下面的代码将能够被编译:

std::cout << new_enum::value3 << std::endl

节介绍了现代 C++ 中对语言可用性的增强,其中笔者认为最为重要的几个特性是几乎所有人都需要了解并熟练使用的:

  1. auto 类型推导

  1. 范围 for 迭代

  1. 初始化列表

  1. 位域

位域就是含有一定数量二进制位的变量,变量的类型通常应该是无符号整形。位域的声明形式是变量名后跟一个冒号和一个常量表达式,表达式用来指定变量所占的二进制位数

http://www.yayakq.cn/news/759842/

相关文章:

  • 破解网站后台账号密码做乐高肖像的网站
  • 网站名称与域名做个网站页面多钱
  • 网站基站的建设临沂做外贸网站的公司
  • 北沙滩网站建设公司网站开发课程安排
  • 北京海淀中关村找工作网站昆明网站建设ynmdwl
  • tap自助建站扬州品牌网站设计
  • 网站建设公司电话销售WordPress 4.7漏洞
  • ps做网站ui做羞羞的事情网站
  • 网站图片模板网页制作怎么做多个网站
  • 做花型设计哪个网站下载素材好wordpress制作首页模板下载
  • 长沙网站制作哪家专业来钱快app
  • 海门建网站公司wordpress怎么调用文章列表
  • 网站 收费网络维护员主要什么工作
  • 企业网站推广的好处it黄页
  • 网站建设51jyoo哪些做任务可以赚钱的网站
  • seo站群优化怎么用模板建站
  • 东莞南城外贸网站建设2345实用查询
  • 拍拍网站开发标准件做啥网站
  • 如何做一个收费的网站南通建设厅网站
  • 深圳网站开发的公司电话网站开发移动app
  • 用静态网站更新怎么开发小程序
  • 好康的网站代码开发网站合作协议
  • 找人做软件去哪个网站找大连企业信息
  • 一站式做网站哪家专业智慧物业管理系统
  • 支付宝网站申请接口app优化方案
  • 生物技术网站开发wordlink网站开发
  • 怎么优化网站html品牌网页设计论文
  • 张家界网站建设dcwork城市建设者官方网站
  • 广告引流推广平台珠海seo关键词排名
  • 视频网站推广百度成都分公司