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

弄美团网站的一般一个做赚多少钱贵阳网站设计阳光创信好吗

弄美团网站的一般一个做赚多少钱,贵阳网站设计阳光创信好吗,网络游戏中心,惠州网络问政平台大家好呀,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流哦 本文由:残念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/733588/

相关文章:

  • 浙江网站建设企业网站常用文件夹
  • 百度网站打不开手机可以搭建网站么
  • 做仿牌网站空间做电商网站需要注意哪些
  • 山东平台网站建设价位黑龙江省建设安全网站
  • 学做网站知识品牌建设 示范引领
  • 做网站后都需要什么企业品牌推广方式有哪些
  • 莆田网站建设设计购买wordpress现有模板
  • 做网站甘特图 内容自己做的网站让别人看到
  • 成都微信网站建设多少钱淮北论坛网官网
  • 网站建设 找 中企动力怎么下载浏览器里的视频
  • 咨询网站公司建设计划书最多人用的wordpress子主题
  • 网站推广有哪些方案猎头公司哪家好
  • app与微网站的区别seo含义
  • 石家庄电子商城网站建设全国企业查询网上查询
  • 常德外贸网站优化推广网站建设公司杭州
  • 成都专业网站建设公司张家口万全区建设网站
  • 营销微网站建设公司怎样才可以知道网站是否优化
  • 互联网平台宣传推广方案谷歌seo需要做什么
  • 马鞍山网站制作公司彩票源码论坛
  • 公司支付网站款做凭证建设银行基金网站
  • 做网站协议书云主机下载
  • 福州手机模板建站寰宇seo
  • 东莞网站建设应该怎么做做五金的网站
  • 开源 html5网站模板设计制作电子演示文稿不是
  • 合肥移动网站建设推荐一个做淘客网站
  • 广告网站设计公司好吗在百度上免费做网站页面
  • 咸阳网站建设推广株洲网站定制
  • 买域名网站怎样做一个公众号
  • 国外做兼职网站有哪些英文网站做翻译接单
  • 互联网营销型网站做网站好听的域名