随笔分类 -  C/C++

C/C++相关知识
摘要:C++类中的虚表结构是C++对象模型中一个重要的知识点,这里咱们就来深入分析下虚表的在内存中的结构。 C++一个类中有虚函数的话就会有一个虚表指针,其指向对应的虚表,一般一个类只会有一个虚表,每个虚表有多个”插槽”,每个插槽存放一个虚函数的地址。插槽中的内容可以被覆盖,子类如果重写了父类中的虚函数, 阅读全文
posted @ 2016-10-07 07:23 luoxn28 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:C++对象模型是比较重要的一个知识点,学习C++对象的内存模型,就可以明白C++中的多态原理、类的初始化顺序问题、类的大小问题等。 1 C++对象模型基础 1.1 C++对象中都有哪些东东 C++对象中包括以下内容: 静态常量 成员变量 成员函数 虚函数 纯续函数 ... 以下是一个对象的定义: 1 阅读全文
posted @ 2016-07-30 08:33 luoxn28 阅读(6332) 评论(1) 推荐(1) 编辑
摘要:STL是C++重要的组件之一,大学时看过《STL源码剖析》这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略多 :) 1、STL概述 STL提供六大组件,彼此可以组合套用: 容器(Containers):各种数据结构,如:vector、list、deque、set、map。用来 阅读全文
posted @ 2016-07-15 09:09 luoxn28 阅读(6717) 评论(1) 推荐(8) 编辑
摘要:说起STL(标准模板库),相信了解C++的都不会陌生吧^_^。LZ是从大三开始学习C++(ps:不是科班出身),并慢慢接触使用STL的,在学校中使用STL比较多的情况是写数据结构代码,使用STL实现数据结构代码(我的数据结构源码),使我们专注于考虑算法思想,不拘泥于底层代码实现。 这里LZ不讲STL 阅读全文
posted @ 2016-05-20 07:39 luoxn28 阅读(6344) 评论(0) 推荐(0) 编辑