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

外贸网站定制网页设计制作网站教程

外贸网站定制,网页设计制作网站教程,广州经济技术开发区,怎么更改网站首页图片一、列表初始化 1.C98中{}的初始化问题 在C98中,允许使用花括号{}对数组元素进行统一的列表初始化值设定,比如: 但是对于一些自定义类型,就无法使用这样的方式进行初始化了,比如: 就无法通过编译&#xff…

一、列表初始化

1.C++98中{}的初始化问题

        在C++98中,允许使用花括号{}对数组元素进行统一的列表初始化值设定,比如:

        但是对于一些自定义类型,就无法使用这样的方式进行初始化了,比如:

就无法通过编译,导致每次定义vector时,都需要先把vector定义出来,然后使用循环对其赋初始值,非常不便。

        C++11扩大了用花括号括起的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自定义的类型,使用初始化列表时,可以添加等号,也可以不添加,没有区别。

2.自定义类型的列表初始化

多个对象的列表初始化:

        多个对象想要支持列表初始化,需要给该类(模板类)添加一个带有initializer_list类型参数的构造函数。

注意:initializer_list是系统自定义的类模板,该类模板中主要有三个方法:begin()、end()迭代器,以及获取区间中元素个数的方法size()。

#include <initializer_list>
template<class T>
class Vector {
public://支持多个对象列表初始化Vector(initializer_list<T> lt): _capacity(lt.size()), _size(0){_arr = new T[_capacity];for (auto e : lt) {_arr[_size++] = e;}}Vector<T>& operator=(initializer_list<T> lt) {delete[] _arr;_size = 0;for (auto e : lt) {_arr[_size++] = e;}return *this;}
private:T* _arr;size_t _capacity;size_t _size;
};

二、变量类型推导

1.为什么需要类型推导

        在定义变量时,必须先给出变量的实际类型,编译器才允许定义,但有些情况下可能不知道变量的实际类型,或类型写起来比较复杂。

        所有C++11中,可以使用auto根据变量初始化表达式类型来推导变量的实际类型,给程序的书写提供便利。

auto详细介绍

2.decltype类型推导

2.1为什么需要decltype

        auto使用的前提是:必须要对auto声明的类型进行初始化,否则编译器无法推导出auto的实际类型。但有些时候可能需要根据表达式运行完成后的结果类型进行推导,但是编译期间代码不会运行,此时auto也就无法完成推导了。

比如:

如果这样返回,结果就会出现问题,但如果能够使用加完之后的实际类型作为函数返回值类型,那么就不会出错了,但是这需要程序运行完后才能知道结果的实际类型。解决方法:

返回值类型追踪:

注意:auto并不能推导函数返回值类型,在这里只是起一个占位符作用。

2.2decltype的功能

decltype是根据表达式的实际类型推演出定义变量时所用的类型:

(1)推演表达式类型作为变量的定义类型;

(2)推演函数返回值类型;

(3)返回值类型追踪

注意:推演的过程中,并不会调用函数,都是在编译阶段完成的。

三、范围for循环

范围for详细介绍

四、final与override

final与override关键字介绍

五、智能指针

C++智能指针介绍与模拟实现

六、新增加容器

(1)静态数组array;

(2)循环单链表forward_list;

(3)unordered系列。

七、默认成员函数控制

1.显示缺省函数

        在C++11中,可以在默认成员函数定义或声明时,加上=default,从而显示的指示编译器生成该函数的默认版本。用=default修饰的函数称为显示缺省函数。

2.删除默认函数

如果想要限制某些默认函数的生成:

(1)C++98中:将该函数设置为private,并且只声明不定义。

(2)C++11中:只需要在该函数声明加上=delete即可,该语法指示编译器不生成对应函数的默认版本,用=delete修饰的函数称为删除函数。

八、右值引用

C++右值引用

九、lambda表达式

C++lambda表达式

http://www.hkea.cn/news/323427/

相关文章:

  • 自己做的网站怎么改电话网络推广代运营公司
  • 做水果的网站有哪些google高级搜索
  • 怎么用网站做文案百度推广可以自己开户吗
  • 做的好的新闻网站排名优化
  • 购物网站开发功能百度联盟个人怎么接广告
  • 网站如何盈利流量费网站seo搜索引擎的原理是什么
  • 泰安房产价格最新域名年龄对seo的影响
  • 网站打不开怎么回事引流推广平台有哪些
  • 课程网站建设特色成都seo外包
  • 建设厅安全员证书查询网站外链seo推广
  • 邢台手机网站建设服务百度查重软件
  • 网站开发开题报告ppt竞价运营是做什么的
  • 网站代理怎么做的网站推广策划思路
  • 长沙网站seo公司百度权重5的网站能卖多少钱
  • 常德网站开发百度推广登录首页网址
  • 网站建设软件设计推广官网
  • 网站运营阶段站长之家app
  • discuz网站标题百度广告推广价格
  • 广州学校论坛网站建设疫情排行榜最新消息
  • 古董手表网站网络营销的主要方式和技巧
  • 做公司网站要那些资料百度电脑版下载官方
  • 定州网站建设公司企业网站源码
  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员