- 博客(4)
- 收藏
- 关注
原创 探索多态模型—菱形继承和菱形虚拟继承
菱形继承 类AA被类BB和类CC重复继承:class AA{public: virtual void a(){ cout << "AA::a()" << endl; } virtual void a1(){ cout << "AA::a1()" << endl; }public: int _a;};class BB : public AA{public:
2017-11-30 17:52:09 622
原创 探索多态和多态对象模型—单一继承&多重继承
1.什么是多态?谈到多态,我们必须首先了解一下什么是虚函数。虚函数:在类的成员函数前加virtual关键字,把这个成员函数称为虚函数。 多态需满足两个条件: 子类的虚函数须覆盖(重写)父类的虚函数;(协变例外) 当使用基类的指针或引用调用重写的虚函数时,指向基类对象就调用基类的虚函数,指向派生类的对象就调用派生类的虚函数。注:多态只与对象有关,与类型无关。 扩充:虚函数重写(覆盖):
2017-11-28 22:30:24 766
原创 C++菱形继承+虚继承
单继承和多继承 单继承:一个派生类只有一个直接基类。 (B的直接父类只有A,是单继承)class AA{public: AA(int a=1) :_a(a) { cout << "AA()" << endl; } int _a;};class BB : public AA{public: BB(int b=2) :_
2017-11-05 15:26:45 412
原创 C++动态内存管理(比较C动态内存管理)
首先我们先了解一下内存:C语言使用malloc/free动态管理内存空间,C++引入了new/delete,new[]/delete[]来动态管理内存。 介绍new/delete,new[]/delete[]之前我们先了解一下operator new,operator delete,operator new[],operator delete[]函数。注:这些函数并没有重载new/delete表达
2017-11-04 22:22:37 2544 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人