`
yuanlanxiaup
  • 浏览: 896353 次
文章分类
社区版块
存档分类
最新评论

纵横C++11标准(目录)

 
阅读更多

C++11标准正式通过,正式发布也指日可待,VS和GCC都已经为C++11标准提前做好了部分准备(有些标准仍旧为支持),希望新的标准能够得到完美的支持(比如C++03标准中的分离模板定义到现在大部分编译器也没有很好的支持,export关键字也就废了)。个人认为C++11标准中基本原则中的核心是:

  • 维持与C++原有标准和C99标准的兼容
  • 通过扩展标准库,而不是修改核心语法

我根据自己的理解分别从不同的角度去分解新的标准,并且分为了核心语法和库两篇来分别来去解读新的C++11标准。个人理解能力有限存在一些问题,期待大家能够指正。

一、纵向视角

1 对类型的增强

1.1POD定义修改

1.2自动推导auto和decltype

1.3空指针nullptr

1.4强枚举enum class

1.5增强的union

1.6long long

1.7右值引用std::move()

2 对函数的增强

2.1新函数语法

2.2lambda表达式

3 对类的增强

3.1统一的初始化

3.2初始化列表std::initalizer_list<>

3.3构造函数继承

3.4成员变量的初始化

3.5显示重载

3.6禁用和默认函数

4 对模板的增强

4.1模板别名

4.2外部模板

4.3变长模板

5 编译器增强

5.1 >>不再是问题

二、横向视角

1auto的新语义

2using的新语义

3新关键字decltype

4赋值和初始化

5语法糖

6[[]]属性系统

7constexpr常量表达式

8explicit不要随便推导

9C99的兼容性

10被抛弃的标准



分享到:
评论

相关推荐

    C++超级经典书籍合集(4本书合集)之c++实务精选

    C++超级经典书籍合集(4本书合集)之c++实务精选 1、c++ templates.pdf 2、美河提供c++多范型设计....7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    c++七大金刚 绝对经典(part2)

    1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者。...6、The c++ standard libray---c++标准库的百科全书。 7、设计模式:可复用面向对象软件的基础------good!

    c++七大金刚 绝对经典(part1)

    1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者(上传时漏下了...6、The c++ standard libray---c++标准库的百科全书。 7、设计模式:可复用面向对象软件的基础------good!

    纵横四海文字游戏源代码

    这需要了解如何在程序中处理标准输入输出。 8. **资源管理**:尽管是文字游戏,可能仍有简单的资源管理,如物品和货币。这可能涉及到数组、字典等数据结构的使用。 9. **状态机**:为了控制游戏流程,开发者可能会...

    c++ 书籍(文本)

    3. **STL(Standard Template Library)**:STL是C++标准库的一部分,包含容器(如vector、list)、迭代器、算法和函数对象等,极大地提高了开发效率。 4. **模板和泛型编程**:C++的模板允许开发者编写能够处理...

    C++语言经典实用趣味程序设计编程百例精解.pdf

    - 由于标准的C++命令行界面不支持图形输出,因此程序必须使用字符(通常是`*`)来模拟曲线。 - 余弦函数在0到360度内的左右对称性被用来简化问题。只需计算出0到180度的坐标,然后根据对称性计算出剩余部分的坐标...

    设计新思维:泛型编程与设计模式之应用

    C++ 设计新思维:泛型编程与设计模式之应用(简体中文).pdf c++八大金刚: ...7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    c与c++语言经典、实用、趣味程序设计编程

    - **图形处理**:通过调整纵横比系数,使在屏幕上显示的图形接近圆形,而不是椭圆。 - **循环与嵌套**:使用两个嵌套的`for`循环,分别控制行和列的输出,形成空心圆的图案。 4. **歌星大奖赛评分系统** - **...

    第九届蓝桥杯C/C++B组决赛真题

    在这个竞赛中,C++的运用涵盖了基础语法、STL(标准模板库)、递归、动态规划、图论、排序算法、搜索算法等多个方面。参赛者需要熟练掌握这些知识,才能在短时间内完成高质量的代码。 在"C大学B组"的文件中,可能会...

    C++与炭黑外貌定量分析软件及源码.zip

    6. 数据统计与可视化:将分析结果进行统计处理,如计算平均粒径、标准差等,同时用图表展示数据,便于理解和解释。 源码解读是理解软件工作原理的关键。在“tanheichengxu”这个文件名中,我们可以推测这可能包含了...

    ssd算法测试程序

    在这个“ssd算法测试程序”中,我们重点探讨的是如何使用C++和Caffe框架来运行和测试SSD模型,特别是在处理视频或图像目录时的应用。 首先,Caffe是加州大学伯克利分校开发的一个深度学习框架,以其速度和效率而...

    C语言100例,C++100例

    /* 计算行 y 对应的列坐标 m,2.5 是屏幕纵横比调节系数 */ for(x = 1; x ; x++) printf(""); /* 图形左侧空白控制 */ printf("*"); /* 圆的左侧 */ for(; x ; x++) printf(""); /* 图形的空心部分控制 */ ...

    北京四维公司上机面试题(全英文)

    2. C++ Test.doc:这可能是面试的详细说明或者题目文档,包含了具体的题目要求、评分标准、编程规范等信息。应聘者需要仔细阅读此文档,确保理解题目的全部需求。 3. Tester.h:这是一个头文件,可能包含了面试题中...

    Aspect ratio conversion

    #### 一、什么是Aspect Ratio(纵横比) 在讨论图像、视频等媒体内容时,经常会提到“Aspect Ratio”这一概念。Aspect Ratio,中文常称为“纵横比”或“宽高比”,是指图像或屏幕宽度与高度的比例。例如,常见的16:...

    COM技术纵横谈.docx

    COM规范定义了一套接口标准,确保不同组件之间能够无缝协作,无论这些组件是由何种编程语言编写。COM组件通常以动态链接库(DLL)或可执行文件(EXE)的形式存在,允许它们在运行时动态加载和卸载,从而实现了代码的...

    com技术纵横谈-word版

    首先,COM是一种二进制标准,允许不同编程语言编写的组件之间进行交互。它定义了组件如何创建、查询接口、实现事件处理等。COM组件是独立的,不依赖于特定的编程语言,这使得开发者可以用C++、VB、C#等多种语言来...

    serial.zip

    投影控制c++串口中控分辨率:input : 1280*720p output : 1920x720 (60Hz,放大纵横比16:9) 接口: MINI HDMI :(支持标准的HDMI信号输入,电视盒子,电脑等) DC电源 : 不小于5V 2A 对焦 : 自动对焦 功能菜单:...

    QNX环境下多线程数据采集

    -F="&gt;传感器**:能够测量经纬度、速度、加速度、纵横倾等信息,通过&lt;&gt;@:G:标准接口与工控机相连,工作电压同样为:BD。 - **模拟信号处理板**:=HH2@H=F=公司的-./*+,01-2总线=HH2=6 I?’=1-2@G$:&板,提供$;个输入...

    glutEx3.zip_OpenGL_C/C++_

    OpenGL是计算机图形学中广泛使用的库,用于在C/C++编程环境中创建高性能的2D和3D图形。本文将深入探讨OpenGL中的三维观察、透视投影和正交投影,以及如何通过键盘交互来调整相机位置,同时在不同投影模式之间切换。 ...

    电子科技大学计算机操作系统实验代码(代码+截图).zip

    此外,VS 2013还提供了丰富的库支持,如MFC(Microsoft Foundation Classes)用于构建Windows应用程序,以及C++标准库,包含大量通用的容器、算法和工具类。 四、实验二截图 这部分内容可能是实验运行结果的可视化...

Global site tag (gtag.js) - Google Analytics