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

天津疫情最新情况通报seo免费优化软件

天津疫情最新情况通报,seo免费优化软件,做营销型网站服务,wordpress 日志路径文章目录 一、auto关键字(C11)1、auto简介2、auto使用规则1、 auto与指针和引用结合起来使用2、 在同一行定义多个变量 3、auto不能推导的场景1、 auto不能作为函数的参数2、 auto不能直接用来声明数组3、特性总结 二、基于范围的for循环(C11)1、范围for的语法2、 范围for的使用…

文章目录

  • 一、auto关键字(C++11)
    • 1、auto简介
    • 2、auto使用规则
      • 1、 auto与指针和引用结合起来使用
      • 2、 在同一行定义多个变量
    • 3、auto不能推导的场景
      • 1、 auto不能作为函数的参数
      • 2、 auto不能直接用来声明数组
      • 3、特性总结
  • 二、基于范围的for循环(C++11)
    • 1、范围for的语法
    • 2、 范围for的使用条件
  • 三、指针空值nullptr(C++11)
    • 1、 头文件中NULL的值
    • 2、NULL的不足
    • 3、特性总结


一、auto关键字(C++11)


1、auto简介

在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?
C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。

在这里插入图片描述
由上图可知,auto会自动给变量定义类型。

但是当auto没有初始化时,就无法通过,如下图所示:

在这里插入图片描述
使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。


2、auto使用规则


1、 auto与指针和引用结合起来使用

用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加&

在这里插入图片描述

但如果auto声明引用类型时不加&的话,从下图中可以看出,c的改变不会导致x的改变,也就是说没有引用成功。

在这里插入图片描述


2、 在同一行定义多个变量

当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。
在这里插入图片描述


3、auto不能推导的场景

1、 auto不能作为函数的参数

在这里插入图片描述

2、 auto不能直接用来声明数组

在这里插入图片描述

3、特性总结

1、 为了避免与C++98中的auto发生混淆,C++11只保留了auto作为类型指示符的用法
2、 auto在实际中最常见的优势用法就是跟以后会讲到的C++11提供的新式for循环,还有lambda表达式等进行配合使用。


二、基于范围的for循环(C++11)


1、范围for的语法

对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。

在这里插入图片描述注意:与普通循环类似,可以用continue来结束本次循环,也可以用break来跳出整个循环。


2、 范围for的使用条件

for循环迭代的范围必须是确定的
对于数组而言,就是数组中第一个元素和最后一个元素的范围;对于类而言,应该提供begin和end的方法,begin和end就是for循环迭代的范围。
在这里插入图片描述


三、指针空值nullptr(C++11)

1、 头文件中NULL的值

NULL实际是一个宏,在传统的C头文件(stddef.h)中,可以看到如下代码:
在这里插入图片描述


2、NULL的不足

可以看到,NULL可能被定义为字面常量0,或者被定义为无类型指针(void*)的常量。不论采取何种定义,在使用空值的指针时,都不可避免的会遇到一些麻烦,比如:
在这里插入图片描述
程序本意是想通过f(NULL)调用指针版本的f(int*)函数,但是由于NULL被定义成0,因此与程序的初衷相悖。
在C++98中,字面常量0既可以是一个整形数字,也可以是无类型的指针(void*)常量,但是编译器默认情况下将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强转(void *)0。

而nullptr新引入的关键字可以很好的解决这个问题

在这里插入图片描述


3、特性总结

1、在使用nullptr表示指针空值时,不需要包含头文件,因为nullptr是C++11作为新关键字引入的。
2、 在C++11中,sizeof(nullptr) 与 sizeof((void*)0)所占的字节数相同。
3.、为了提高代码的健壮性,在后续表示指针空值时建议最好使用nullptr。


http://www.dt0577.cn/news/35952.html

相关文章:

  • 大型网站制作导图电商平台排行榜
  • 贵阳做网站kuhugzb2b推广网站
  • 重庆小程序开发公司seo百度快照优化公司
  • 兼职做网站这样的网站南宁哪里有seo推广厂家
  • 设计一个外贸网站需要多少钱百度sem竞价托管公司
  • 外贸做平台好还是自己建网站好百度搜索引擎官网
  • 站长之家商城2345浏览器下载安装
  • 如何做公司网站运营免费网站在线观看人数在哪
  • 医院网站建设医生需要做什么免费的外贸网站推广方法
  • 重庆网站建设技术支持重庆互联网营销网页
  • 有了域名自己电脑怎么做网站google在线代理
  • 目前做网站框架网络营销策划方案书范文
  • 响应式网站 价格seo如何优化关键词排名
  • 搜索引擎有哪些平台辽阳网站seo
  • 南昌网站设计专业排名爱站网seo综合查询
  • 学校做的网站外面访问不了市场监督管理局官网入口
  • 网站开发目录规范百度人工服务热线电话
  • 1688黄页网免费网站北京朝阳区优化
  • 做网站怎么赚钱 知乎如何做好一个网站
  • 西藏建设厅网站谷歌seo教程
  • 有可以做推广的网站吗天津做网站的公司
  • 建设银行官方网站网页版网页快速收录
  • 成都专业网站建设公司友情链接检测方法
  • iis做外网站点seo文章是什么意思
  • 五台网站建设网络营销热点事件案例分析
  • 阳江市房产交易网石家庄谷歌seo公司
  • 视频涉台互联网网站怎么做个人网页设计
  • 江西科技学校网站建设长尾关键词挖掘站长工具
  • 德州建网站推特是谁的公司
  • 淘宝网站怎么做特价对网络营销的认识有哪些