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

asp网站开发教程pdf建站是什么意思

asp网站开发教程pdf,建站是什么意思,湖南信息网官方网站,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.hkea.cn/news/314671/

相关文章:

  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广
  • 个人做网站靠什么盈利免费网站建设模板
  • 网站开发 打标签aso优化怎么做
  • 教育校园网站建设方案seo每天一贴
  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构
  • 学院网站的系统建设方式宝鸡网站seo
  • 网站客户端怎么做的百度一下了你就知道官网
  • 有什么推广方法优化大师电脑版官方
  • 自己做网站的服务器上海网站建设公司排名
  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询
  • 做emu对网站有什么要求十大免费无代码开发软件
  • 扬州专业做网站做关键词优化
  • 宿州网站建设贰聚思诚信网站服务器
  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么