C++ 11 深度学习(一)auto、头文件防卫、引用、常量

1.数组初始化

int a[]{ 1,2,3,4,5 };

2.C++11 auto 

auto可以在声明变量的时候根据变量的初始值的类型自动为此变量先择合适的类型,声明时要赋予初值

auto自动推导发生在编译期间

auto  A = 10;//A会被自动推导为int类型

3.头文件防卫式声明

作用:防止头文件重复包含,在编译时起到作用

#ifndef x            //先测试x是否被宏定义过
#define x程序段1blabla~    //如果x没有被宏定义过,定义x,并编译程序段 1
#endif   程序段2blabla~  //如果x已经定义过了则编译程序段2的语句,“忽视”程序段 1

4.引用

引用必须绑定到一个变量上不能绑定到常量上,且引用绑定的类型与引用类型必须为同类型

	int a = 10;int &b = a; //引用符号 & 在 = 左边 

  两个变量同时指向同一块内存地址。但是双方实质上并非如此。相关参考

引用可以作为函数的参数用来直接修改实参,其作用与传递指针类似

void  swapOne(int &a, int &b)
{a = a ^ b;b = a ^ b;a = a ^ b;
}

5.常量

const  ,表示不变的意思,例如const int a =100 ;  其变量a存储在内存常量区,不会被其他对象修改。

constexpr C++11引入,在编译的时候求值。可以提升性能,且constexpr必定为常量。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 在什么情况下会主动gc_Python 什么情况下会生成 pyc 文件?

作者:折木奉太郎(经授权转载)来源:https://www.zhihu.com/question/30296617/answer/112564303作为 Python 爱好者,需要了解 .py 脚本的基本运行机制及特性:在很多工作上,Python 的运行流程基本上取决于用户&#xff0…

【IP协议头分析】

Version 版本号 IHL IP头长度 Type of Service Total Length 总长度 Identification 拆包的唯一标识 Flags 1位保留 , 2位 允许拆包 3位 不允许拆包 Fragment offset 在原包偏移量 Time to Live 时间或路由跳数 Protocol IP中是什么协议类型 Header Check…

乡村野生草药_官方野生蝇群流口水分数

乡村野生草药官方是什么? 标题太小,但有用的贡献。 Wildfly Swarm允许我们创建相当小的自包含应用程序,包括我们从Wildfly Application Server中需要的应用程序。 在这篇文章中,我们将研究与Wildfly Swarm合作使用的Drools分数 。…

obs多推流地址_(无人直播)教程利用OBS推流抖音直播电脑屏幕或PC游戏

目前的火爆程度相信大家都有目共睹,也為部分活躍用戶提供直播功能,開通直播的方法有:①粉絲達到10000粉絲,官方會自動邀請妳開通直播權限。②加入和官方合作的工會,無需粉絲,也可以開通直播權限。開通直播功…

倒数日电脑版_应用日报|iOS 或更名为 iPhoneOS,倒数日 Mac 版上线限时免费

今日推荐倒数日 Days Matter for Desktop免费,macOS 86 MB倒数日 Days Matter 是 iOS 端非常经典的应用,今天它的 Mac 版本上线,限时免费 7 天。它延续了 iOS 端的风格语言,同样能帮你记录生活中重要的日子:例如恋人…

【TPC协议头解析】

Source Port 源端口 Destination Port 目的端口 Sequence Number 数据报编号 (seq)(按字节序)保证有序 Acknowledgment Number (ACK) 报文应答, 保证可靠性 Data offset 跳到data数据部分 Reserved 保留部分 URG 紧急数据标识 ACK 确认消息…

iphone新旧手机数据传输已取消_如何取消iPhone手机App自动扣费?三种方法让你不再被“偷”...

一直以来苹果手机App这个自动续费真是让大家不胜其烦,钱虽然不多可总是平白无故这里十块,那里二十块的被扣也是不小的浪费,日常生活中为了追追剧、听听音乐、玩玩游戏难免会开通一些App会员而选择自动续费的话每月会费是有不错优惠的&#xf…

【TCP三次握手与四次挥手最强解析】

TCP连接拥塞控制四种方法总结(详细简单,稳的一批) TCP三次握手 作用:确认seqnumber;确定窗口大小以及最大报文大小 TCP四次挥手 WAIT_TIME状态到CLOSED需要2MSL时间(最长单位MSL为2min,一般30s&#xff0…

oracle基础授权,Oracle基础学习3--Oracle创建用户并授权

Oracle服务器端的操作一般如下:1)安装Oracle服务器软件2) 创建数据库(安装时自动创建)3) 配置监听(安装时自动配置)4) 启动Oracle实例5) 创建用户表空间6) 创建新用户并授权下面就开始讲创建用户表空间、创建新用户并授权两项&#x…

mybatis缓存二级缓存_MyBatis缓存与Apache Ignite的陷阱

mybatis缓存二级缓存一周前,MyBatis和Apache ignite 宣布支持apache ignite作为MyBatis缓存(L2缓存)。 从技术上讲,MyBatis支持两个级别的缓存: 本地缓存,默认情况下始终启用 L2缓存,可选 随…

企业是否应该实现对客户需求的快速响应_CRM系统给企业带来的创新有哪些?如何让销售爱用CRM系统?...

对于现代企业来说,CRM已然成为了一个成熟的项目,是能够给客户带来不菲的价值的。如果应用好,是能够取得提高客户满意度与企业经济效益的双赢成绩的。一、目前,CRM能够给企业带来的业务创新有哪些?1.统一数据CRM系统能将…

junit注释_通过此注释改善您的JUnit体验

junit注释JUnit可能是所有Java项目中90%的一部分。 令人兴奋的是,我们很快将拥有支持Java 8的JUnit 5 。 我们最近在博客上发表了一项改进 。 回到JUnit 4领域,有一个小技巧,我只能建议您进行所有单元测试。 只需在此处添加这个小…

lagom的微服务框架_微服务有麻烦吗? Lagom在这里为您提供帮助。 试试吧!

lagom的微服务框架蛋糕支持。 我们很自豪地宣布,新的Apache许可的微服务框架Lagom可在GitHub上使用 ! 当其他框架专注于打包和实例启动时,Lagom重新定义了Java开发人员构建基于微服务的应用程序的方式。 服务是异步的。 服务内通信由您管理。…

python离线安装包_Python2.7如何离线安装包

1 Python版本是2.7已经在CentOS7系统自带,没有pip,没有互联网环境,需要先安装 backports.ssl_match_hostname-3.4.0.2.tar.gz,直接再CentOS7系统运行以下命令: 解压tar文件 tar -xvf backports.ssl_match_hostname-3.4…

【音视频安卓开发 (三)】OpenGL ES 直接绘制YUV

EGL OpenGL与窗口对应的的适配层,针对安卓平台的适配器。 surface 交互到窗口显示

上网登录窗不弹出_配置 Windows XP 正常上网(TLS HTTPS),连接到 NAS

Windows XP 是经典的、高效的、可靠的、性能良好的操作系统,然而其大部分版本都已在 2014 年停止支持。其较为流行的版本 SP2 与 SP3 由于各种原因,目前均不能直接正常访问安装了 SSL 证书的网站,或映射某些服务器提供的共享文件夹。本文将提…

oracle数据库集群日志,Oracle集群数据库中恢复归档日志

恢复归档日志:select * from v$log_history t where t.THREAD#恢复归档日志:select * from v$log_history t where t.THREAD#1order by t.FIRST_TIME desc实例1:恢复一个归档日志:run{allocate channel dev_0 type sbt_tapeparms …

jcmd 命令_jcmd:一个可以全部统治的JDK命令行工具

jcmd 命令我在过去的几篇文章中都引用了方便的JDK工具jcmd ,但是像我以前对jps所做的那样,只专注于它的实用性 。 jcmd工具是随Oracle Java 7引入的,通过使用它来识别Java进程的ID (与jps相似),获取堆转储 …