自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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