zoukankan      html  css  js  c++  java
  • 多态 子类函数重写

    1 #include<iostream>
      2 #include<string>
      3 using namespace std;
      4 class boss{
      5 public:
      6 int fight(){
      7         int ret = 10;
      8                 cout << "boss::fight():ret=" << ret << endl;
      9                 return ret;
     10         }
     11 };
     12 class master{
     13 public:
     14         virtual int eight(){
     15                 int ret = 8;
     16                 cout << "master::eight():ret=" << ret << endl;
     17                 return ret;
     18         }
     19 };
     20 class newmaster:public master{
     21 public:
     22         int eight(){
     23                 int ret = master::eight()*2;  
     24                 cout << "newmaster:eight():" << ret << endl;
     25                 return ret;
     26         }
     27 };
     28 void pk(master*master,boss*boss){
     29         int k = master->eight();
    30         int b = boss->fight();
     31         if(k < b){
     32                 cout << "boss big" << endl;
     33         }else{
     34                 cout << "master big" << endl;
     35         }
     36 }
     37 int main(){
     38         boss b;
     39         newmaster n;
     40         pk(&n,&b);
     41         return 0;
     42 }

    打印结果:

    master::eight():ret=8// 这行是第23的master::eight()产生的。
    newmaster:eight():16
    boss::fight():ret=10
    master big

    //多态时候会将父 类被重写的函数也执行                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 

  • 相关阅读:
    [再寄小读者之数学篇](2014-06-14 自然数集到自身的两个不可交换的双射)
    [再寄小读者之数学篇](2014-06-14 [四川师范大学 2014 年数学分析考研试题] 积分不等式)
    [家里蹲大学数学杂志]第294期微分方程与数学物理问题习题集
    这几天回家了
    SCI,EI,ISTP
    [家里蹲大学数学杂志]第049期2011年广州偏微分方程暑期班试题---随机PDE-可压NS-几何
    [家里蹲大学数学杂志]第048期普林斯顿高等研究所的疯子们
    [家里蹲大学数学杂志]第047期18 世纪法国数学界的3L
    [家里蹲大学数学杂志]第293期_偏微分方程基础教程
    [再寄小读者之数学篇](2014-06-03 华罗庚等式)
  • 原文地址:https://www.cnblogs.com/DXGG-Bond/p/11963046.html
Copyright © 2011-2022 走看看