偶尔看到的c11新特性1
2019独角兽企业重金招聘Python工程师标准>>>
1基于范围的for循环
double array[5] = {1.1,2.2,3.3,4.4,5.5}
for(double x : array)
{cout << x << " ";
}
cout << endl;
2auto
c11允许如下代码
std::vector<double> scores;
auto pv = score.begin();
3c11初始化数组可以省略等号,可以直接全部初始化为0:
double array[4] {};//初始化为0.
4右值引用
double && rref = std::sqrt(36.00);
double j = 15.0;
double && jref = 2.0*j +18.5;
//移动语义(move semantics)
5在c++primer plus 264页
struct free_throws
{
std::string name;
int made;
int attempts;
float percent;
}
...
const free_throws & clone(free_throws & ft)
{
free_throws *pt;
*pt = ft;
return *pt;
}
free_throws & jolly = clone(three);
我的理解是返回了一个free_throws类型的一个const引用(对么?)这个引用指向(指针说指向,引用应该怎么表述?)的空间和& ft指向的空间不是同一个.
要记得delete回收空间,(new被隐式)
转载于:https://my.oschina.net/u/1384842/blog/308584
偶尔看到的c11新特性1相关推荐
- C++ C11新特性
C11新特性 move移动构造如何实现 C++ 类型强转 模板编译分裂性 未定义类型 完美转发如何实现 auto 预给值 nullptr 和 NULL 的区别 move移动构造如何实现 class M ...
- C++进阶之路《C11新特性》
C11 1.区别于C语言的耍流氓强转转换 C语言强转 C++强转 static_cast<>:数据类型的转换 const_cast<>:去除常性的强转 reinterpret_ ...
- C11新特性六 —— lambda表达式
文章目录 lambda 表达式 1. lambda表达式语法 2. lambda表达式特点 lambda 表达式 lambda表达式 表示一个可调用的代码单元,没有命名的内联函数,不需要函数名因为我们 ...
- C语言现行标准C11的新特性
C11标准是 ISO/IEC 9899:2011 - Information technology – Programming languages – C 的简称,曾用名为C1X. C11标准是C语言 ...
- C11 标准 新特性
C11 C11指ISO标准ISO/IEC 9899:2011,是当前最新的C语言标准.在它之前的C语言标准为C99. 新特性 对齐处理(Alignment)的标准化(包括_Alignas标志符,ali ...
- Java基础20:Java8新特性终极指南
更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...
- JAVA8 十大新特性
一.接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: 复制代码代码如下: interface Formula ...
- Java基础:JDK1.5新特性
1. ENUM枚举 1.1 枚举概述 枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.举例:一周只有7天,一年只有12个月等. 回想单例设计模式:单例类是一个类只有一个实例 那么多例 ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
- JDK1.8 十大新特性详解
友情提示:本文将用带注释的简单代码来描述新特性,文字少,但是代码较多 接口的默认方法 Java8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示 ...
最新文章
- h5 getUserMedia error PermissionDeniedError
- Win 10 源码一览:0.5T 代码、400 万文件、50 万文件夹
- java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据
- with open新创建的文件在哪找_Python 简明教程——24,Python 文件读写
- 搜索引擎索引之如何更新索引
- eclipse配置java环境_Java工作环境的配置与Eclipse的安装过程
- FFT-Matlab初步实现
- LeetCode 862. 和至少为 K 的最短子数组(前缀和+deque单调栈)
- java进程消失_Linux系统下的Java进程无故消失的解决方法
- android程序数据迁移sd,如何迁移安卓手机及SD卡的数据?方法很简单!
- linux基础知识考试试题
- java版本PID放大/eTerm放大软件介绍
- 表达式计算器-iExpr
- 2D图片转3D模型软件介绍
- python学习笔记十-文件操作
- 计算机录音机应用程序在哪,win10电脑自带录音在哪里打开
- android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!
- hp服务器光盘安装win7系统安装教程,惠普win7系统安装方法,教您惠普win7系统怎么安装...
- linux网络服务器笔记
- VB 让图片自动适应picturebox控件大小的方法