c++
鱼忆七秒呐
这个作者很懒,什么都没留下…
展开
-
菱形继承的虚函数表
虚函数:类的成员函数前面加virtual 虚函数的主要作用就是实现多态 那么多态:顾名思义就是一种事物的多种形态。c++中,指具有不同功能的函数可以用同一个函数名,这样可以用一个函数名调用不同内容的函数。 虚函数表(虚表):通过一片连续的地址来储存虚函数的地址 菱形继承举例:#include <iostream>using namespace std;class AA{public:原创 2017-02-22 20:21:25 · 2354 阅读 · 0 评论 -
智能指针剖析
介绍智能指针之前,先说明什么叫RAII RAII:资源分配即初始化。定义一个类来封装资源的分配和释放,这个类在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,保证资源的正确初始化和及时释放。 而智能指针就是来实现这样的作用,当程序在执行过程中,出现异常,程序就此挂掉,不会往下执行,new出来的对象没有释放程序就执行结束,造成内存泄漏等问题。当把这个对象交给智能指针来管理时,就不用担心这原创 2017-02-23 21:34:38 · 564 阅读 · 0 评论 -
菱形虚拟继承
菱形继承 对于菱形继承简单的代码实现:#include <iostream>#include <string>using namespace std;class Person{public: string _name;};class Student :public Person{protected: int _num;//学号};class Teach原创 2017-02-15 19:44:20 · 257 阅读 · 0 评论 -
迭代器(list迭代器的实现)
其实一种循环结构就是一种迭代操作。 在STL中,容器的迭代器被作为容器元素对象或者I/O流中的对象的位置指示器,因此可以把它理解为面向对象的指针–一种泛型指针或通用指针。不依赖于元素的真实类型。迭代器是为了降低容器和泛型算法至今联系而设计的,泛型算法的参数不是容器。是迭代器。 容器的迭代器的作用就类似一个游标,它屏蔽了底层存储空间的不连续性,在上层使容器元素有一种连续的假象。 接下来简单实原创 2017-03-14 19:31:36 · 2500 阅读 · 0 评论