- 博客(4)
- 收藏
- 关注
原创 C++中的智能指针
1.智能指针:智能指针就是智能的、自动化的管理指针所指向的动态资源的释放,并且可以如同指针一样使用。智能指针是RALL(初始化立即获取资源)思想的一种实现,其中初始化利用构造函数,之后将资源保存起来最后让析构函数自动清理。 2.引入智能指针原因:总的来说,是防止程序执行流的改变、或者人为因素造成的内存泄露问题,在此我们应该知道,影响执行流改变的常见语句有:goto,抛异常,return,b
2017-08-22 10:54:21 318
原创 C++中的模板
1.模板模板是泛型编程的基础。即编写与类型无关的逻辑代码,也是一种复用的方式。C++中的模板分为:模板函数、模板类(1)模板函数函数模板格式:template例子:实现一个比较两个数是否相符template bool IsEqual(const T& left, const T& right){return left==right;}明显的,模板
2017-08-06 08:39:30 557
原创 C++中的多态、单继承、多继承、菱形继承、菱形虚拟继承
C++中的继承体系,有单继承、多继承、菱形继承、菱形虚拟继承,以及各类型的对象模型,我们今天做一个简单的剖析(1)什么多态?所谓多态,就是“多种形态”。在面向对象的方法中一般是这样描述多态的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。多态=动态多态+静态多态a.关于静态多态:函数重载b.关于动态多态:构成动态多态的两个必要条件:(1)子类
2017-08-02 22:06:23 1317
原创 C++中关于菱形继承
C++中的继承体系,有单继承、多继承、还有复杂的菱形继承,今天我们只讨论菱形继承,以及菱形继承存在的问题,最后我们针对问题给出解决方案。(1)什么是菱形继承? 顾名思义,菱形继承就是,几个类的继承关系呈菱形状。为此,我们举例解释:题目:有4个类,Person类、Student类、Teacher类、Assistant类,Student、Teacher继承Person,Assi
2017-08-02 20:28:50 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人