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

怎样建网站 阿里云/如何创建一个个人网站

怎样建网站 阿里云,如何创建一个个人网站,网站建设化学图片,怎样把网站做有排名靠前1、介绍 C11新标准引入的noexcept运算符,可以用于指定某个函数不抛出异常。 预先知道函数不会抛出异常有助于简化调用该函数的代码,而且编译器确认函数不会抛出异常,它就能执行某些特殊的优化操作。 2、noexcept异常说明 void func(int x…

1、介绍

C++11新标准引入的noexcept运算符,可以用于指定某个函数不抛出异常。

预先知道函数不会抛出异常有助于简化调用该函数的代码,而且编译器确认函数不会抛出异常,它就能执行某些特殊的优化操作。

2、noexcept异常说明

void func(int x) noexcept;  //不抛出异常
void func1(int x);  //抛出异常

(1)对于一个函数来说,noexcept说明要么出现在该函数的所有生命语句和定义语句中,要么一次也不出现。
(2)可以再函数指针的声明和定义中指定noexcept。
(3)在typedef和类型别名中不可以出现noexcept。
(4)在成员函数中,noexcept需要跟在const以及引用限定符之后,在final、override或虚函数=0之前。

对于程序违反了异常说明,编译器在编译阶段不会检查报错。

void func() noexcept
{throw exception();
}

上面的程序违反了异常说明,但是编译通过,在程序执行过程中,程序会调用terminate以确保遵守不在运行时抛出异常的承诺。

旧版本的不抛出异常声明

void func(int x) throw();

noexcept可以接受一个可选的实参,该参数必须能转换为bool类型

void func(int x) noexcept(true);  //不抛出异常
void func(int x) noexcept(false); //抛出异常

3、noexcept运算符

noexcept运算符是一个一元运算符,它的返回值是一个bool类型的右值常量表达式,用于表示给定的表达式是否会抛出异常。

noexcept(f());   //如果f()不抛出异常则结果为true,否则为false
noexcept(e);     //当e调用的所有函数都做了步抛出说明且e本身不含有throw语句时//表达式为true,否则返回false

使f()和g()的异常抛出情况相同: 

void f() noexcept(noexcept(g());

4、异常说明与指针、虚函数和拷贝控制

(1)函数指针及该指针指向的函数必须具有一致的异常说明。如果一个指针做出了不抛出异常的声明,则该指针将只能指向不抛出异常的函数。
(2)如果显示或隐式说明了指针可能抛出异常,那么该指针可以指向任何函数。
(3)如果一个虚函数承诺不会抛出异常,则后续派生出来的衍生类的虚函数也必须做出同样的承诺。反之则不需要。
(4)当编译器合成拷贝控制成员的时候,也会生成一个异常说明。如果对所有成员和基类的所有操作都承诺了不抛出异常,则合成的成员是noexcept的;如果有任意一个函数可能抛出异常,则合成的成员是noexcept(false)。

总结

noexcept关键字主要用于对一个函数做出不抛出异常的说明,不抛出异常可以优化函数代码,但是具体改善多少,就以后在研究了。


链接:https://www.jianshu.com/p/08a53d8c9670
 

http://www.lbrq.cn/news/1458091.html

相关文章:

  • 琴童少儿音乐创作网站建设/云搜索神器
  • dw做网站鼠标经过图像/郑州seo学校
  • 关于网站建设意见和建议/今天的新闻发布会
  • 网站建设费用细项/网站seo优化培训
  • 网站开发答辩/seo页面如何优化
  • 哪个网站是做旅游B2B的/seo的方式有哪些
  • 做网站推广工作赚钱吗/微信加精准客源软件
  • 成都海鸥手表网站/商品标题优化
  • ui设计网站模板/2345网址导航下载桌面
  • 为什么建设银行的网站打不开/关键时刻
  • 网站建设商家/新能源汽车公司
  • 济南专业网站建设/做网站需要什么条件
  • 南京市公共建设中心网站/b站新人视频怎么推广
  • 网站建设的作用有哪些方面/数据分析师资格证书怎么考
  • 怎么做地下彩票网站/长沙网络营销咨询费用
  • 网站的管理与维护/seo培训费用
  • 网站域名备案查询官网/重庆seo网站
  • 杨浦苏州网站建设/信息流广告投放工作内容
  • 做系统吧收藏的网站做没了/sem和seo
  • 网上做二建题那个网站好/市场调研分析报告怎么写
  • 与网站开发相关的书籍/江苏做网站的公司有哪些
  • 怎么对网站做seo优化/上线了建站
  • 网站建设免费代理/it培训机构排名前十
  • wordpress 采集评论/抖音seo是什么
  • 集团公司网站源码/公司seo营销
  • 做网站办公照片/汕头网页搜索排名提升
  • 做兼职哪家网站靠谱/关键词什么意思
  • 网络推广外包流程/如何利用seo赚钱
  • 做网站图标/网络营销渠道建设方案
  • 没有官方网站怎么做seo优化/在线建站模板
  • 从传热学基础到有限元弱形式推导:拆解热传导问题Matlab有限元离散核心
  • #C语言——刷题攻略:牛客编程入门训练(四):运算
  • Linux系统编程Day4-- Linux常用工具(yum与vim)
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要生成与智能检索优化进阶(377)
  • linux中posix消息队列的使用记录
  • Ubuntu-Server-24.04-LTS版本操作系统如何关闭自动更新,并移除不必要的内核