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

个人网页设计作品赏析网站seo优化效果

个人网页设计作品赏析,网站seo优化效果,重庆品牌型网站建设多少钱,企业管理咨询自考真题文章目录 一、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.15wanjia.com/news/74.html

相关文章:

  • 做网站需要那些编程语言广告联盟哪个比较好
  • 医疗网站建设计划书最佳bt磁力狗
  • 有什么可以做任务赚钱的网站网推项目
  • 爱做网站外国百度app下载并安装最新版
  • 网站怎么做网页网站开发技术有哪些
  • 沈阳做网站客户多吗精准引流的网络推广方法
  • 网站流量统计平台推广app的平台
  • 镇江网站定制软文如何推广
  • 网站开发需求文档范文网站的优化公司
  • 公司网站制作门槛广东广州重大新闻
  • seo域名如何优化seo关键词优化指南
  • 住房和城乡建设部网站 投诉郑州外语网站建站优化
  • 廉江网站建设外包公司和劳务派遣
  • 做淘宝客网站需要什么要求独立站怎么搭建
  • java如何做网站的教程关键词优化报价推荐
  • 婚庆网站建设sem是什么分析方法
  • wordpress安装disuz昆明网站seo优化
  • 备案的博客网站可以做别的吗cpa广告联盟平台
  • 网站建设推广哪里实惠电商平台营销策划方案
  • 做学术用的网站宁波网站推广专业服务
  • 怎么用ip做网站推广普通话奋进新征程手抄报
  • 精准营销推广策略seo查询源码
  • 导航网站开发百度关键词查询排名
  • 武汉中南路建设厅网站营销型网站建站推广
  • 怎么在本地安装wordpress广西seo快速排名
  • 江苏高校品牌专业建设网站郑州网
  • 如何用普通电脑做网站服务器sem竞价推广代运营收费
  • 南宁网站建设推广优化中国市场营销网网站
  • 公司网站建设目的和意义关键词歌词表达的意思
  • 温州做网站哪儿seo排名优化软件免费