码迷,mamicode.com
首页 > 其他好文 > 详细

继承的一点认识

时间:2018-06-24 20:51:30      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:技术   派生类   基类   public   基类指针   col   color   转型   指针   

在类的继承当中,如果派生类继承自父类。

派生类想要调用父类的函数只需要
 1 class A{
 2 public:
 3        computePay(); 
 4 }
 5 
 6 class B:public A
 7 {
 8 public:
 9         computePay();
10 }
11 B b1;
12 A a1;
13 b1.A::computePay();
14 b1.computePay();

但假如使用了指针指向一个类。

1 A *p;
2 B *b;
3 B b1;
4 p = &b1;
5 b = &b1;
6 p->computePay(); //调用的是 A的函数
7 b->computePay(); //调用的是B的函数

到底调用哪个函数,视指针的原始类型而定。

由此可以得出三个结论:

一、以基类指针指向衍生类对象,由该指针只能调用基类所定义的函数

技术分享图片

二、如果以衍生类指针指向一个基类对象,要先做显示的转型动作(不建议使用)

技术分享图片

三、基类和衍生类都定义了相同名称的成员函数,透过对象指针调用成员函数时,视指针的原型而定。

技术分享图片

 

 

继承的一点认识

标签:技术   派生类   基类   public   基类指针   col   color   转型   指针   

原文地址:https://www.cnblogs.com/bohat/p/9221330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!