
深入浅出c++11
c++11对于以往版本的c++可以理解为一门全新的语言,改进了原有版本的很多不足,增加了很多柔性功能,使开发更简洁,方便,高效,本系列文章将auto,forearch,Lambda,右值引用,类型推导,增加模板,等一系列新特性,逐一深入浅出!
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
深入浅出c++11之shared_ptr
c++11为什么要引入这个东西?它的作用与好处是什么?其实:目的是为了帮助我们管理内存生命周期,也就是帮助我们进行内存管理,自动释放!也就是类似其它高级语言的垃圾回收机制(GC),但又不是真正的GC功能!shared_ptr智能指针底层是采用引用计数的方式实现的。这么理解,智能指针在申请堆内存空间的同时,会为其配备一个整形值(初始值为 1),每当有新对象使用此堆内存时,该整形值 +1;反之,每当使用此堆内存的对象被释放时,该整形值减 1。当堆空间对应的整形值为 0 时,即表明不再有对象使用...原创 2020-10-04 19:13:05 · 1532 阅读 · 1 评论 -
深入浅出C++11之列表初始化
c++11为什么要引入这个东西?它的作用与好处是什么?其实:目的是为了代码更简洁,不是为了解决什么问题!也就是让你可以代码可以写得更少,而又达到同样的功能!统一初始化方式!example:以前我们定义一个对象,初使化成员变量如下:class testabc{public: int x; int y;};testabc test;text.x = 0;test.y = 0;或者写一个构造函数class testabc{public: int x; i原创 2020-10-04 18:27:16 · 658 阅读 · 0 评论 -
深入浅出c++11之nullptr
c++11为什么要引入nullptr 这个关键字,这的好处是什么,作用是什么?以前我们定义一个空指针写代码是这样int* p =NULL;int*p=0;那为什么这样写的好好的,又要整出一个nullptr呢?那么我们关键是要看这个NULL是怎么定义的,NULL不是关键字哈!#ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) .原创 2020-10-04 17:57:48 · 732 阅读 · 0 评论 -
深入浅出c++11之auto
1.首先这是一个关键字,这是C++ 语法决定的! auto这个关键字其实在很早的 c++版本就有了,好像是c++98 ,那时的功能很简单,就是表示一个变量的自动生命周期,中间版本又去掉了,但c++11以重新开放出来了,作用已经完全不同了,(你可以理解成字是一样,要表达的功能完全不一样了) 并且重新定义了其功能,变得更强大了!作用:编译器推导变量的数据类型!auto的自动类型推断发生在编译期! 这个很重要,圈起来!为什么要引入引功能?C++11 应该是参考了其实一些语言的特性如python,.原创 2020-10-04 15:33:40 · 835 阅读 · 12 评论