陳小貳的专栏

一直转载,从未原创。

浅析静态库链接原理

静态库的链接基本上同链接目标文件.obj/.o相同,但也有些不同的地方。本文简要描述linux下静态库在链接过程中的一些细节。 静态库文件格式 静态库远远不同于动态库,不涉及到符号重定位之类的问题。静态库本质上只是将一堆目标文件进行打包而已。静态库没有标准,不同的linux下都会有些细...

2015-12-10 13:34:12

阅读数:237

评论数:0

C++中的静态绑定和动态绑定

[cpp] view plaincopy #include       using namespace std;      class B {   public:       void foo() { cout "B foo "   ...

2015-12-10 13:32:41

阅读数:404

评论数:0

C++虚函数的实现机制

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数...

2015-11-23 15:12:49

阅读数:162

评论数:0

Stl String 分割字符串的一种简洁方法

#include #include #include #include #include using namespace std; int main(int argc, char **argv) {     string s("hello world b...

2015-10-19 22:47:23

阅读数:1908

评论数:0

list的独有sort

摘录《C++ Primer(第五版)》 与其他容器类型不同,链表类型list和forward_list定义了独有的sort。 通用版本的sort要求随机访问迭代器,因此不能用于list和forward_list,因为这两个类型分别提供双向迭代器和前向迭代器。

2015-09-13 09:46:09

阅读数:232

评论数:0

C++顺序性容器、关联性容器与容器适配器

什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程...

2015-09-01 19:57:54

阅读数:215

评论数:0

stl::string的引用计数

1、概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你...

2015-08-26 23:04:32

阅读数:286

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭