![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
文章平均质量分 92
奄奄不息
加油
展开
-
C++11之列表初始化
文章目录统一的初始化使用细节初始化列表任意长度的初始化防止类型收窄统一的初始化 对于普通数组和POD类型(可以直接memcpy复制的对象)C++98/03可以使用初始化列表进行初始化,只有这两种数据类型可以使用初始化列表。int arr[3]={1,2,3};struct A{ int x; int y...原创 2019-08-08 19:53:07 · 543 阅读 · 0 评论 -
C++11之类型推导-------auto、decltype
1auto类型推导1.1 auto类型推导的意义auto x = 5;auto pi = new auto(1); //pi被推导成int* new int(1);const auto *v = &x, u=6; //v是const int*类型, u是const int类型static auto y = 0.0; //y是double类型aut...原创 2019-06-26 23:59:08 · 211 阅读 · 0 评论 -
C++11之lambda表达式
lambda表达式具有以下优点:声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以更直接的方式去写程序,好的可读性和可维护性。简介:避免了代码膨胀和功能分散,简化了标准库算法的调用。在需要的时间地点实现功能闭包,使程序更加灵活。lambda表达式的价值在于,就地封装短小的功能闭包...原创 2019-08-08 20:47:00 · 256 阅读 · 0 评论 -
C++11之右值引用
C++11增加了一个新的类型,称为右值引用(R-value-reference),标记为T&&。左值和右值 左值:表达式结束之后依然存在的持久对象(具名,能取地址)。  ...原创 2019-08-08 22:35:24 · 282 阅读 · 0 评论 -
c++11部分语法
目录1.列表初始化2.变量类型推导3.范围for4.final与override5.委派构造函数5.1构造函数冗余造成重复5.2委派构造函数6.默认函数控制6.1显示缺省函数6.2删除默认函数7.右值引用1.列表初始化 int arr1[] = { 1,2,3,4,5 }; int arr2[5] = { 0 }; vector&...原创 2019-04-08 22:02:49 · 338 阅读 · 0 评论 -
单例模式之懒汉、饿汉以及C++11中的单例模式
文章目录单例模式分为两种懒汉模式一:双检索+自动回收懒汉模式二:静态局部变量,避免自己回收资源饿汉模式一饿汉模式二(boost实现)C++11中借助可变参数模板实现的单例单例模式分为两种懒汉模式:第一次调用时才初始化,有延迟加载的效果,以时间换空间优点:第一次使用实例对象时,创建对象。进程启动无负载。多个单例实例启动顺序自由控制。缺点:复杂饿汉模式:程序开始就初始化,以空间换时...原创 2019-08-09 18:06:42 · 1593 阅读 · 0 评论 -
类、作用域、实例化、对象模型、this指针
目录1.类的定义2.类的访问限定符及封装2.1封装2.2访问限定符3.类的作用域4.类的实例化5.类对象模型5.1类对象的大小5.2类对象的存储方式5.3结构体内存对齐规则6.this指针6.1this指针的引出6.2this指针的特性C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,...原创 2018-10-28 15:43:08 · 171 阅读 · 0 评论 -
C++类的六个默认构造函数和const成员
目录1.类的六个默认成员函数2.构造函数3.析构函数4.拷贝构造函数5.赋值运算符重载6.const成员7.取地址重载及const取地址操作符重载1.类的六个默认成员函数空类class Date{};空类中并不是什么都没有,编译器自动生成六个默认成员函数。2.构造函数构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译...原创 2018-10-29 17:24:49 · 892 阅读 · 0 评论 -
C++ explicit关键字、static成员、友元、内部类
目录1.再谈构造函数2.static成员4.友元5.内部类6. 再次理解封装1.再谈构造函数1.1构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。虽然调用构造函数后,对象中已经有了一个初始值,但是不能将其称作为类对象成员的初始化,构造函数体中的语句只能将其称作为赋初值,而不呢吧个称作初始化。因为初始化只能初始化一次,而构...原创 2018-10-30 16:54:35 · 184 阅读 · 0 评论