![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++11
文章平均质量分 80
AthrunJ
Life is short, carpe diem!
展开
-
深入理解C++11 读书笔记(一)新标准
标准诞生 c++98是c++11上一个版本的标准,c++03是对c++98的勘误,并没有本质上的更新,因此c++98/03经常被合称。 c++0x是原本计划的新标准代号,乐观于10年之前完成,结果11年完成,于是标准名为c++11 c++11 带来约140多个新特性,600多个 98/03缺陷修正。 设计目标:更好的适用于系统开发和库开发、语法一致和简单化、兼容98/03和C 引入...原创 2018-07-11 11:18:50 · 168 阅读 · 0 评论 -
深入理解C++11 读书笔记(二) 稳定性和兼容性
兼容C99 C99标准在C++98之后,因此C++11为了兼容C99,增加预定义宏 预定义标志 __func__ 函数体内直接使用 __func__ 表示函数名的字符串,__func__等效于const static char * __func__ = "***" 不能作为函数参数的默认值,此时还未定义。不过可以在构造函数的初始化列表里使用。 _Pragma操作符 _Pra...原创 2018-07-11 17:57:37 · 275 阅读 · 0 评论 -
深入理解C++11 读书笔记(五) 提高类型安全
强类型枚举 C与C++98/03 枚举是内置类型,全局可见,并不是使用“名字::成员名”的方式访问,无法隔离,enum成员容易互相污染。且与整型一一对应,enum之间没有类型区别,类型不安全。 强类型枚举在enum 后面加上class。enum class EType{},无法隐式转换为整型,需要的时候可以显示转换。但强类型枚举之间可以使用比较运算符,而且类型安全。作用域不会输出到父作用域。可...原创 2018-07-17 23:56:19 · 141 阅读 · 0 评论 -
深入理解C++11 读书笔记(三) 通用与专用
继承构造函数 如果派生类并不需要改变构造函数,那么可以用新的using Base::Base直接继承基类的构造函数,基类构造函数很多的时候,这样做非常方便。如果派生类还有自己的成员需要初始化,可以利用类成员初始化表达。 class A{ A(int a):a(a){} int a; }; class B:A { using A::A } 使用继承构造函数,编译...原创 2018-07-13 16:07:06 · 249 阅读 · 0 评论 -
深入理解C++11 读书笔记(四) 易于编码的特性
c++11 对’>’的改进 c++98中如果在模板定义中Y<X<int>>这样写会编译失败,>>之间需要有空格,在C++11中已经改进,不再需要空格。 auto类型 要求编译器 根据值对变量进行自动推导。因为是根据值来进行推导,因此必须是立即初始化变量,auto i;这种就非法。auto不是类型声明,而是占位符,在编译期间进行推导替换成实际...原创 2018-07-13 21:38:19 · 167 阅读 · 0 评论 -
深入理解C++11 读书笔记(六) 提高性能及操作硬件能力
常量表达式 constexpr关键字,修饰函数,数据,构造函数等,是的编译器在编译器进行计算,编译时期常量。 constexpr修饰函数时,要求(1.)原创 2018-07-31 11:15:56 · 236 阅读 · 0 评论 -
深入理解C++11 读书笔记(七) 改变思考方式
nullptr 传统的C头文件stddef.h定义NULL #undef NULL #if defined(__cplusplus) #define NULL 0 #else #define NULL ((void *)0) #endif 由于NULL的二义性,在f(int),f(char *)里调用f(NULL)会调用int版本,不符合预期。为了避免类似错误,有的编译器做了自己的改...原创 2018-08-01 20:11:29 · 157 阅读 · 0 评论 -
深入理解C++11 读书笔记(八) 融入实际应用
数据对齐 查询成员在类中的偏移量 //Defined in header &lt;cstddef&gt; #define offsetof(type, member) /*implementation-defined*/ C++11标准定义alignof函数查看数据的对齐方式,修饰符alignas重新定义对齐方式。 C++11之前,一些编译器扩展描述对齐方式,比如GNU的 __att...原创 2018-08-02 12:09:27 · 153 阅读 · 0 评论