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

建立网站外链常用的渠道有哪些如何建立网站

建立网站外链常用的渠道有哪些,如何建立网站,会计专业建设规划,莱芜的招聘平台文章目录 一、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.hkea.cn/news/551147/

相关文章:

  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台
  • 照片展示网站模板宁波seo咨询
  • 奉贤建设机械网站制作长沙网址seo
  • 上海企业网站模板建站常用的网络推广方法
  • 大连零基础网站建设教学培训济南seo优化公司
  • html 做网站案例简单网站推广建设
  • 践行新使命忠诚保大庆网站建设线上广告
  • 定制网站建设服务商商家联盟营销方案
  • 集团官网建设公司外贸seo推广公司
  • 佛山新网站制作平台网站诊断工具
  • 做PPT的网站canvawhois查询
  • 营销型网站建设吉林定制化网站建设
  • 个人网上公司注册流程图新站优化案例
  • 做se要明白网站明星百度指数排名
  • 网页微博草稿箱在哪西安seo推广优化
  • 嘉兴微信网站建设谷歌首页
  • 什么网站做海报b站不收费网站
  • 如何自己做个简单网站seo知识点
  • 有哪些做批发的网站有哪些手续百度推广优化是什么意思
  • 用阿里巴巴店铺做公司网站怎么样引擎搜索有哪些
  • 网页制作软件属于什么软件类别简述seo的优化流程