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必定为常量。

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

  1. C++ 局部变量及初始化 auto 头文件防卫式声明 引用 常量

    cpp文件 project3 #include<iostream> #include"head1.h" #include"head2.h" usin ...

  2. halcon19.11深度学习关于分类入门案例

    目录 halcon19.11深度学习分类 关于配置环境 准备训练集 训练数据集 评估模型 测试模型 halcon19.11深度学习分类 关于配置环境 首先,如果你想使用halcon19.11学习深度学 ...

  3. 头文件防卫式声明/引用/static/extern/

    文章目录 1.头文件防卫式声明 2.引用 2.1 引用的本质 2.2 引用与指针的区别(特别的const指针?) 2.3引用传递和引用返回 3.static 3.1 静态局部变量 3.2 全局变量 3 ...

  4. c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法

    文章目录 头文件 引用头文件 1.引用系统头文件 2.引用用户头文件 实例 注意 结语 头文件 头文件是拓展名为.h的文件,其包含了函数的声明和宏定义,它可以被多个源文件引用共享.头文件分为两种类型: ...

  5. c语言头文件和源文件_C语言头文件防卫式声明

    C语言一般提供三种预处理功能:宏处理.文件包含.条件编译.头文件防卫式申明中会用到条件编译中 #ifndef.#define.#endif 的用法.所以,首先价绍下条件编译. 1 条件编译 一般情况下 ...

  6. c++头文件防卫式声明

    c++头文件防卫式声明 实例: 添加两个头文件head1.h,head2.h 在两个头文件中分别定义两个全局变量: int g_globalh1 = 8; int g_globalh2 = 5; 主程 ...

  7. C++声明、定义、类的定义、头文件作用、头文件重复引用

    转载至:点击打开链接 C++声明.定义.类的定义.头文件作用.头文件重复引用,不具名空间 转自:http://www.cnblogs.com/rocketfan/archive/2009/10/02/ ...

  8. Halcon20.11深度学习版安装与配置

    参考资料:https://www.51halcon.com/thread-4476-1-1.html 提示: Deep Learning版本安装前提是必须安装了Full Version或Runtime ...

  9. C++ 11 深度学习(二) 命名空间简介、基本输入输出精解

    1.命名空间 作用:防止在大型工程中多个包含文件中的Fuction被重复定义使用造成不能编译的混乱.如下错误显示 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2005 "v ...

最新文章

  1. 三角测距激光重建算子HALCON
  2. 二叉树c语言程序插入某个成员,关于C ++:二叉树:插入节点算法
  3. 【Java从0到架构师(2),Java面试问题
  4. SQL中LIKE的妙用
  5. linux编写arm执行文件夹,嵌入式ARM-Linux平台上的编译、配置和运行使用
  6. css 右上角 翻开动画_css简单动画(transition属性)
  7. 硬货 - 技术人也能轻松玩转公众号?正确姿势竟然是...
  8. ssl1761-城市问题【图论,最短路,Dijkstra】
  9. 【fedora12】vlc-2.0.0编译
  10. 东软刘积仁:软件已从高科技领域变成大众消费品
  11. CCF201709-1 打酱油
  12. 如何产生cpk图形_如何正确选择三坐标测量机测头
  13. MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果
  14. 纷杂的Spring-boot-starter: 3 数据访问与spring-boot-starter-jdbc
  15. 西门子smart200 圆弧插补 整合画图程序 2轴3轴
  16. 树莓派3B的默认用户名和密码
  17. PostgreSQL 创建自己的数据库、模式、用户
  18. 编译原理实验四 C-语言 语法分析程序
  19. 与老外打交道必知英文缩写400个
  20. Autodesk AutoCAD 2013 简体中文版下载

热门文章

  1. joo工作流_不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会
  2. java 调用 js性能_太快了,太变态了:什么会影响Java中的方法调用性能?
  3. Spring Framework中的作用域代理
  4. 使用“另类” Cloud Foundry Gradle插件无需停机
  5. 教程:正确的SLF4J日志记录用法以及如何检查它
  6. EAP 7 Alpha和Java EE 7入门
  7. jboss as安装配置_书评:JBoss AS 7:配置,部署和管理
  8. Java中的XSL转换:一种简单的方法
  9. Web应用程序体系结构– Spring MVC – AngularJs堆栈
  10. WildFly 8的Camel子系统集成了Java EE –入门