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

南昌市建设工程质量监督网站wordpress 分类 如何修改

南昌市建设工程质量监督网站,wordpress 分类 如何修改,工业设计网站有那些,网站图标可以用ps 做吗大家好呀,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流哦 本文由:残念ing原创CSDN首发,如需要转载请通知 个人主页:残念ing-CSDN博客,欢迎各…

大家好呀,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流哦
本文由:残念ing原创CSDN首发,如需要转载请通知
个人主页:残念ing-CSDN博客,欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:残念ing 的C++进阶系列专栏——CSDN博客
请添加图片描述

目标:
1. 认识C++11
2. 关于C++11的统一的列表初始化
3. 声明
4. 范围for循环
5. STL中的容器的变化

目录

  • 1 C++11的简介
  • 统一的列表初始化
    • 2.1{ }初始化
  • 2.2std::initializer_list<class K>的使用
  • 3声明
    • 3.1 auto
    • 3.2 decltype
    • 3.3 nullptr
  • 4 范围for循环
  • 5 STL中的容器的变化
    • 5.1 新容器
    • 5.2 新(接口)方法

1 C++11的简介

在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了
C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞
进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。
从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于
C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中
约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言,
C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更
强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,所以我们要作为一个
重点去学习。C++11增加的语法特性非常篇幅非常多,我们这里没办法一 一讲解,所以本节课程
主要讲解实际中比较实用的语法
在这里插入图片描述

统一的列表初始化

2.1{ }初始化

一切都可以用列表初始化 ,且可以不加等号

在这里插入图片描述
创建对象时也可以使用列表初始化方式调用构造函数初始化
在这里插入图片描述

2.2std::initializer_list的使用

原理:在栈上开一个数组,然后将值拷贝过去
std::initializer_list一般是作为构造函数的参数,C++11对STL中的不少容器就增加

int main()
{vector<int> v = { 1,2,3,4 };list<int> lt = { 1,2 };// 这里{"sort", "排序"}会先初始化构造一个pair对象map<string, string> dict = { {"sort", "排序"}, {"insert", "插入"} };// 使用大括号对容器赋值v = {10, 20, 30};return 0;
}

3声明

C++11提供了多种简化声明的方式,尤其是在使用模版时。

3.1 auto

在C++98中auto是一个存储类型的说明符,表明变量是局部自动存储类型,但是局部域中定义局部的变量默认就是自动存储类型,所以auto就没什么价值了。C++11中废弃auto原来的用法,将其用于实现自动类型推断。这样要求必须进行显示初始化,让编译器将定义对象的类型设置为初始化值的类型。

int main()
{int i = 10;auto p = &i;auto pf = strcpy;cout << typeid(p).name() << endl;cout << typeid(pf).name() << endl;map<string, string> dict = { {"sort", "排序"}, {"insert", "插入"} };//map<string, string>::iterator it = dict.begin();auto it = dict.begin();return 0;
}

3.2 decltype

作用:将变量的类型声明为表达式指定的类型

在这里插入图片描述

3.3 nullptr

由于C++中NULL被定义成字面量0,这样就可能回带来一些问题,因为0既能指针常量,又能表示
整形常量。所以出于清晰和安全的角度考虑,C++11中新增了nullptr,用于表示空指针。
在这里插入图片描述

4 范围for循环

底层的本质是迭代器,支持的类型很多

5 STL中的容器的变化

5.1 新容器

在这里插入图片描述

5.2 新(接口)方法

如果我们再细细去看会发现基本每个容器中都增加了一些C++11的方法,但是其实很多都是用得比较少的。
比如提供了cbegin和cend方法返回const迭代器等等,但是实际意义不大,因为begin和end也是可以返回const迭代器的,这些都是属于锦上添花的操作。
在这里插入图片描述

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

相关文章:

  • jsp做网站用到的软件网页浏览器tv版
  • 个人物流网站建设方案html5汽车网站模板
  • 建立网站后怎么维护typecho前端建站工具
  • 网站开发参考资料网页制作作业源代码
  • 永久免费自动建站网站开发环境是什么意思
  • 岳阳网站设计深圳网站建设维护服务
  • 四川住房和城乡建设厅网站首页哈尔滨做平台网站平台公司哪家好
  • 网站备案 公章用ps设计网页页面步骤
  • 购物网站的设计思路传媒公司签约主播合同
  • 一个网站空间可以做多少个网站线上运营推广
  • html网站更新wordpress代码编辑器
  • 手机wap网站制作做求职网站市场
  • 北京企业做网站报价社交系统开发
  • 团工作网站建设意见廊坊做网站公司排名
  • python爬数据做网站有什么有什么好的学做饮品的网站
  • php购物网站开发实例源码做网站竞争者的优势
  • 站长工具seo综合查询下载安装北京网站建设yi wl
  • 网站图片的像素如何进入网站后台 被黑
  • 网站备案信息加到哪里怎样下载建设银行信用卡网站
  • 网站权重问题新乡网站设计公司
  • 网站吸引人的功能成都产品网站建设
  • 电子商务网站建设的核心是网站建设好了怎么弄手机网站建设
  • 昆明网站设计多少钱wordpress怎么设置访问
  • pyton怎么做网站的代码石家庄网站建设外包公司哪家好
  • 手机兼职在哪个网站做修改wordpress上传文件大小
  • 浦口区网站建站公司建设中专网站
  • 网站建设佛山拓客科技wordpress数据库修改后台网址
  • 网站整合建设方案互联网公司经营范围有哪些
  • 济南市建设监理有限公司网站浙江省建设会计协会网站
  • 做淘宝门头的网站网站代码管理