![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
凉柒-lq
学习,永无止境
展开
-
c++中的继承机制(Derived Classes)
Employee与Manager就是基类与继承类的关系:当我们令 Manager 继承 Employee 时,目的除了是要表示它们之间的相似关系以外,还要让 Manager 的操作集利用继承关系的描述而自然地发生扩张。对 Employee 数据结构的继承只是手段而不是目的。下面,用一个例子来帮助我们理解继承机制:某公司有普通职员和管理者两种员工,每位职员都有姓名、年龄、工龄和所...原创 2019-07-03 12:26:07 · 3305 阅读 · 2 评论 -
虚拟函数和纯虚拟函数
(一)对虚拟函数的理解:a.一种动态多态机制,可以被基类指针,基类引用,以及对象所调用b.在基类中必须给出虚拟函数的实现代码,用virtual 关键字定义c.在派生类中,可以重新定义此虚拟函数,也可以不定义(若不定义则继承基类的实现代码)d.虚拟函数的接口不能再重新定义时改变(这意味着形参列表以及返回值类型必须完全一样,否则就不是虚拟函数了,而是其他函数,详细了解请移步另篇博客)...原创 2019-07-03 20:32:43 · 2136 阅读 · 0 评论 -
c++动态多态——虚拟函数的两种调用方式
(一)指针调用#include <iostream>using namespace std;class B {public: virtual void m() { cout << " B::m" << endl; }};class D: public B {public: virtual void m() {...原创 2019-07-03 20:44:40 · 777 阅读 · 0 评论 -
c++三种继承方式(public,private,protected)
(一)不同成员的可见度私有成员在派生类中不可见,只有在基类中可见。保护成员,在派生类中可见私有成员和保护成员在 类通通不可见。公有成员在派生类和类外都可见。(二)示例程序加深理解例如,拿protected继承来讲,首先,在派生类中, 除了基类的私有成员pvB()不能访问外,其他都可以访问。其次,在类内对派生类来说,由于基类在派生类中的访问控制规则可得:基...原创 2019-07-03 21:26:07 · 3853 阅读 · 0 评论