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

歪咪小麻花官方网站怎么做零售互联网公司网站模板

歪咪小麻花官方网站怎么做零售,互联网公司网站模板,房产备案信息查询系统官网,网站开发手册下载11.自动类型推导 (1) auto类型自动推导 auto自动推导变量的类型 auto并不代表某个实际的类型,只是一个类型声明的占位符 auto并不是万能的在任意场景下都能推导,使用auto声明的变量必须进行初始化,以让编译器推导出它的实际类型,…
11.自动类型推导

(1) auto类型自动推导
auto自动推导变量的类型
auto并不代表某个实际的类型,只是一个类型声明的占位符
auto并不是万能的在任意场景下都能推导,使用auto声明的变量必须进行初始化,以让编译器推导出它的实际类型,在编译时将auto转换成实际的类型
当变量不是指针或者引用时,推导的结果中不会保留const,volatile关键字;当变量时指针或者引用时,推导的结果会保留const,volatile关键字
auto不能使用的场景:
1.auto不能做函数参数,因为用auto做形参就相当于没有对变量做初始化,auto就无法导出;
2.不能用于类的非静态成员变量的初始化,因为非静态成员变量是属于对象,而对象只有被创建出来才知道类型;
3.不能使用auto关键字定义数组;
4.不能使用auto推导出模板参数;
auto建议使用的场景:
1.用于STL容器的遍历;
2.用于泛型编程;
(2)decltype类型推导
某些时候不需要或者不能定义变量,但又希望得到某种类型,这就可以用decltype,decltype在编译期间推导出一个表达式的类型,如:int x=18; decltype(x) a=x;即通过x来推导a的类型
推导规则:
1.表达式为普通变量或者普通表达式或者时类表达式,使用decltype推导出的类型和表达式的类型一致;
2.表达式是函数,使用decltype推导出的类型和函数的返回值一致(如果返回值有const,volatile限定符修饰,则限定符被忽略);
3.表达式是一个左值或者被( )包着,使用decltype推导出的是表达式类型的引用(如果返回值有const,volatile限定符修饰,则限定符被忽略);
decltype的应用场景:
1.多应用于泛型编程中,因为泛型编程中存在大量的不确定类型;

12.final使用

final用来限制某个类不能被继承,或者某个虚函数不能被重写
final修饰函数时,只能修饰虚函数,而且要把final关键字放到类或者函数的后面。当用final修饰了某个虚函数,就能阻止子类再去重写父类的这个虚函数了。
final修饰类时,把final写在类名的后面,表示这个类就不再允许被继承了,也就是这个类不再有派生类了

13.using使用

早期作用:用于声明命名空间,使用命名空间可以防止命名冲突;用户子类调用被隐藏的父类的同名的方法;
新作用:定义类型的别名,注意using实际只是对原来类型起了个别名,而不是定义一个新的类型,使用方法:using 新类型 = 旧的类型,如:using my_int = int;
使用using替换typedef来定义函数指针使代码容易阅读,早期使用typedef来定义函数指针,如:typedef int (func)(int, string);改为使用using定义:using func = int()(int, string);
using可以给模板指定别名,typedef则不行

14.右尖括号

早期C++编译器将两个右尖括号解析成右移操作符
新特性中,改进了编译器的解析规则,尽可能的将多个右尖括号解析成模板参数结束符

15.override使用

override是用来确保派生类中要重写的函数与基类的对应的虚函数有相同的签名,同时明确表示将会重写基类的该函数
override写在函数的后面,显示的声明该函数是重写的,编译器会检查该函数与父类的虚函数的类型.

16.返回值类型后置

把函数的返回值类型,写在函数声明体的后面,auto func(参数1,参数2,…) -> decltype(参数表达式),其中"->"代表返回类型后置,后面跟单就是返回的类型, 如:

template <typename T, typename U>
auto add(T t, U u) ->decltype(t+u){...}
17.委托构造函数

C11新增委托构造函数(也叫代理构造函数),是在一个构造函数中调用其他的构造函数,形成一种链式的调用,使得代码更简洁。一般被调用的构造函数写在调用者的后面,如一个Test类中:Test(int max){…}; Test(int max, int min){…}; 如果第二个构造函数需要调用第一个构造函数,则可以改为:Test(int max, int min):Test(max) {…};
使用注意:1.这种链式的构造函数不能形成一个闭环,否则运行异常;
2.在初始化列表中调用了委托构造函数初始化某个类成员变量后,就不能在初始化列表中再次初始化这个变量了.

18.继承构造函数

C11新增继承构造函数,可以让派生类直接使用基类的构造函数,而无需自己再写构造函数。尤其是基类有很多构造函数的情况下,可以极大简化派生类的编写。
使用方式:
1.在子类中用using来声明继承父类的构造;
写法:using Base::Base; 即可;
2.在子类中调用父类的函数,写法:using Base::func;

19.仿函数

仿函数就是使一个类的使用看上去像一个函数,就是类中实现一个operator(),这个类就有了类似函数的行为,就变成一个仿函数类了,所以,仿函数不是函数而是类,仿函数重载了()运算符,拥有了函数的行为
仿函数主要适用于模板类和模板函数,当不确定类型时,保证依然适用于所有类型.
在这里插入图片描述

以上,即是C11中的一些新特性的应用介绍。

http://www.yidumall.com/news/38199.html

相关文章:

  • 做展览的网站抖音指数
  • 长沙门户网站建设百度问答库
  • 兼职做猎头的网站百度福州分公司
  • 网站开发培训哪里好靠谱的seo收费
  • 做企业网站备案收费吗百度seo优化培训
  • 基于php旅游网站的毕业设计创建网站需要多少资金
  • 国际原油价格最新实时消息aso安卓优化
  • 平台网站建设哪家有百度软件
  • 全网视频合集网站建设个人网页制作教程
  • 专门做画册的网站微信crm系统软件
  • 企业做网站得多少钱云优化seo
  • 做一家开发网站的公司简介天津网站推广
  • 怎么做网站流量aso网站
  • 天河区网站建设成都网络营销
  • 怎么在网站里做网页建站公司哪个好
  • 镇江网站建设推广块链友情链接平台
  • 专业网站设计公司地址深圳关键词快速排名
  • 个人备案 可以做企业网站吗营销管理制度范本
  • 企业网站推广方案范例杭州优化外包
  • 营销型网站建设 价格百度关键词怎么刷上去
  • 网站做支付链接安全吗危机公关处理方案
  • 怎么建设免费网站重庆专业做网站公司
  • 上海城市建设和交通委员会网站企业推广的网站
  • 全网营销建设网站阿里云云服务平台
  • 邢台市网站制作 网站建设推广普通话宣传标语
  • 邢台哪里提供网站制作百度如何快速收录网站
  • 滕州个人兼职做网站百度指数查询官网大数据
  • 做网站app需要懂些什么百度软文推广公司
  • 网站建设 公司推广资讯
  • 佛山网站设计制作公司微信crm管理系统