c/c++
文章平均质量分 65
陳小貳
他有着过人的笨拙。
展开
-
stl::string的引用计数
1、概念Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否在复习时,你才真正捡起课本看书。这就是“拖延战 术”,直到你非要做的时候才去做。转载 2015-08-26 23:04:32 · 475 阅读 · 0 评论 -
C++顺序性容器、关联性容器与容器适配器
什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案转载 2015-09-01 19:57:54 · 312 阅读 · 0 评论 -
list的独有sort
摘录《C++ Primer(第五版)》与其他容器类型不同,链表类型list和forward_list定义了独有的sort。通用版本的sort要求随机访问迭代器,因此不能用于list和forward_list,因为这两个类型分别提供双向迭代器和前向迭代器。原创 2015-09-13 09:46:09 · 444 阅读 · 0 评论 -
Stl String 分割字符串的一种简洁方法
#include #include #include #include #include using namespace std;int main(int argc, char **argv){ string s("hello world bye");vector vect;vector::const_iterator vectIter;s原创 2015-10-19 22:47:23 · 3292 阅读 · 0 评论 -
C++虚函数的实现机制
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过转载 2015-11-23 15:12:49 · 278 阅读 · 0 评论 -
C++中的静态绑定和动态绑定
[cpp] view plaincopy#include using namespace std; class B { public: void foo() { cout "B foo " void pp() { cout "B pp" void FunctionB() { cout "fun转载 2015-12-10 13:32:41 · 654 阅读 · 0 评论 -
浅析静态库链接原理
静态库的链接基本上同链接目标文件.obj/.o相同,但也有些不同的地方。本文简要描述linux下静态库在链接过程中的一些细节。静态库文件格式静态库远远不同于动态库,不涉及到符号重定位之类的问题。静态库本质上只是将一堆目标文件进行打包而已。静态库没有标准,不同的linux下都会有些细微的差别。大致的格式wiki上描述的较清楚:Global header-------------转载 2015-12-10 13:34:12 · 129 阅读 · 0 评论