C++语言
文章平均质量分 81
CodingGeek
屌丝一枚,喜编程,对C/C++,数据结构与算法,操作系统,平台移植,QT,设计模式,开发框架等一切有研究价值的东西感兴趣!
展开
-
二维指针的使用场景
实际上,指针作为参数,其目的有许多,一般来说,一维指针主要传给函数入参地址,或者通过其改变地址对应的值。而二维指针也比较类似,如果需要修改指针的值,则可以将函数出参修改为二维指针。若需要修改入参地址,如果实参是一级指针,则函数出参是二级指针,如果实参是二级指针,则函数出参是三级指针。原创 2015-04-02 00:46:33 · 3018 阅读 · 0 评论 -
从内存模型角度来看C++多态实现机制
最近对多态的实现机制比较感兴趣,本文从C++内存模型角度去看待多态的实现机制。实例如下:#include#include #include using namespace std;class Animal{ public: Animal(int a = 1, int b = 2) {原创 2014-08-11 23:10:25 · 1500 阅读 · 0 评论 -
cppcheck 单元测试框架浅析
cppcheck源码很值得一读,代码中定义原创 2014-08-20 22:31:47 · 1167 阅读 · 0 评论 -
几种常见STL容器类操作
STL容器类主要分为两种,一种是序列容器类,包括vector,list,deque等。另外一种是关联式容器,主要map,set。在实际使用过程中,主要按照数据存储的场景来选择容器。在实际使用时,如何选择这三个容器中哪一个,应根据你的需要而定,一般应遵循下面的原则: 1) 如果你需要高效的随机存取,而不在乎插入和删除的效率,使用vector 2) 如果你需要大量的插入和删除,原创 2015-04-05 11:54:07 · 708 阅读 · 0 评论 -
C++ string类应用
程序中许多时候都需要处理字符串,如果用C语言写一些方法函数,则效率比较低。如果是应用软件,可以考虑用string类,掌握string类常见的方法基本可以处理70%以上的关于字符串的问题了( 如果有必要的话,可以结合STL容器考虑)。当然如果自己直接写增删改查相关的处理函数也是可以的,下面直接上代码,将string常见操作都列出,考试时可以作为参考!#include #include usi原创 2015-04-09 23:40:43 · 836 阅读 · 0 评论 -
位图法在实际项目中的运用
位图法即bitmap算法,实际是用每一位来存放某种状态。在项目中运用的比较多,常常用于位图法将某些运行过程中的关键步骤记录下来,便于后期运行过程定位跟踪。位图法也常常用于处理大数据,比如用1个int32类型的变量可以表示0~31,如果用常见的int32类型来表示这些数据,则需要32个int类型的变量表示,这极大地浪费了内存。一般来说0~A范围内的数据可以用A/32int类型大小的数组表示,下面原创 2015-09-26 23:27:15 · 990 阅读 · 0 评论 -
二元多项式同类项合并问题
编码习惯一定要养成好!编码过程中如果使用了全局变量的,在函数过程调用完了之后,切记一定要记得清零,不然可能会有想不到的异常! 测试用例最少要准备2个以上case,以防单个Case无法预料的问题。下面来一道多项式问题合并问题。有很多方法,来一种最为普通的做法,直接用大数组解决:#include #include #include #include using namespace std;原创 2015-05-07 00:36:26 · 967 阅读 · 0 评论 -
C语言实现C++面向对象语言多态特性
我们知道,C++语言演化过程中,加入了不少新特性,使其成为一门现代高级OO语言。当初C++在上个世纪七十年代末,80年代初时,C++发展刚刚起步,那时C++可以看作C with class,C++编写的代码是经过转换成C语言代码后,再经过C编译器来生成目标代码的。如今,C++语言已经自成一套体系,有自己语言书写风格和设计理念。C++整个语法体系中包括了C++基础(兼容C语言语法特性,OO特性)、模原创 2016-03-09 21:02:36 · 2605 阅读 · 0 评论