本文介绍了基类和派生类之间的关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里我们有两个班级
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
推荐答案
- Polimorphism。
- 标准方法调用。
- 错误。
- 标准方法调用。
这篇关于基类和派生类之间的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!