本文介绍了基类和派生类之间的关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里我们有两个班级

1)基础班级帐号

2)派生班级SavingAccount





SavingAccount类派生自Base类作为公共继承。



here we have two classes
1)Base class Account
2)Derived class SavingAccount


SavingAccount class derived from Base class as a public inheritance.

#include<iostream>
#include<vector>

class Account
{
public:

    virtual void PrintBalance()
    {
        std::cout<<"Base"<<std::endl;
    }
};

class SavingAccount
    : public Account
{
public:
   void PrintBalance()
   {
       std::cout<<"SavingAccount"<<std::endl;
   }
};



int main()
{
    1)Account* p = new SavingAccount();
    p->PrintBalance();

    2)Account* p1 = new Account();
    p1->PrintBalance();

    3)SavingAccount *p3 = new Account();
    p3->PrintBalance();

    4)SavingAccount* p4 = new SavingAccount();
    p4->PrintBalance();

    return 0;
};







在主要功能中考虑4次扫描。



请在每个scaniro和输出中解释。





问候,

Ranjith




consider 4 scaniro in main function.

please explain in each scaniro and output.


Regards,
Ranjith

推荐答案


  1. Polimorphism。
  2. 标准方法调用。
  3. 错误。
  4. 标准方法调用。


这篇关于基类和派生类之间的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-09 11:08