C++进阶
文章平均质量分 58
记录C++的一些用法,以及部分设计原理。
Focustc
多学习,多思考 Contact Me caozhk@gmail.com
展开
-
Tip: char *和char*的区别
char *和char*的区别这两种写法编译上面都没有问题,但是在某些情况下会造成歧义char* p1, p2这样的写法声明了指针p1,字符p2char *p1, *p2这样的写法表示声明了两个指向字符的指针*是变量的修饰符*p表示p是一个指针,是修饰p的,而不是修饰char的因此*和p之间不要有空格,否则就会造成误解,误以为char*是一种数据类型,继原创 2016-03-15 01:40:23 · 2471 阅读 · 0 评论 -
C++中的容器
C++中的容器容器与容器适配器容器包括vector, deque, list, map, multimap, set, multiset。容器适配器包括基于deque的stack和queue,基于vector的priority_queue。string也实现了stl的接口。因为编写C++程序时经常需要查找容器的函数接口,故作此总结。C++新引入的容器与函数未引入。主要参考自:S原创 2015-04-08 02:39:17 · 6970 阅读 · 1 评论 -
C++11新特性
C++11新特性C++11已经推出三年了(2011),编译器GCC4.7、Clang3.1在2012年已经逐渐完善,VS2013也已经支持相关特性,GCC4.8.1支持全部特性。不过新特性似乎在工业界并未得到太多应用,可能出于兼容性和稳定性的考虑吧。推出的新特性还是相当的丰富,看下面这张图就知道了。我仅仅在这里提一下相对比较容易应用的部分,包括语法上的一些扩展以及改进,lambda表达原创 2014-05-18 10:01:11 · 5012 阅读 · 3 评论 -
C++标准基金会推荐:在线C++编译器
C++标准基金会是一个致力于对C++开发者社区提供支持,并促进现代C++标准在所有编译器以及平台上的理解与使用的非盈利性组织,成员包括微软、谷歌、英特尔,ARM,Oracle等公司。点这里进入基金会网站。网站有一篇博客,给出了一个推荐使用的在线编译器链接列表,翻译如下。(我发现这群人很有写广告词的天赋!)许多人没有认识到,很多网站都提供了在线使用C++编译器的功能。对C++11的支持正在迅翻译 2014-03-03 00:57:27 · 4600 阅读 · 0 评论 -
C++自由存储空间:new
new运算符可以建立起生存时间不依赖于作用域的对象,即使在函数返回之后也可以使用。 new建立的对象是“自由存储”,或者说是“堆对象”或“在动态存储中建立”。 使用方法mynode* n=new mynode;//结构体delete n;char* s=new char[length];delete[] s; 一般情况下,如果系统没有提供内存管理,在使用完毕堆对象之后原创 2013-07-16 11:06:59 · 3633 阅读 · 0 评论 -
C++的位运算
位逻辑运算符有:&,|,^,~,>>, 可以应用于多种数字类型。 并运算可以用来做标记,把一个字节当作8个flag。 注意不要把按位逻辑运算符与逻辑运算符弄混。逻辑运算符:&&,||,! 返回结果为true或false,用于条件等检测语句。原创 2013-07-16 10:41:20 · 1538 阅读 · 0 评论