本文介绍了纯虚函数和虚函数有什么区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里,
i给出了虚函数的例子。
here,
i am giving the example for virtual function .
#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;
}
};
class CurrentAccount : public Account
{
public:
void PrintBalance()
{
std::cout<<"CurrentAccount"<<std::endl;
}
};
int main()
{
Account *pAccount=NULL;
SavingAccount objsavingAccount;
CurrentAccount objcurrentAccount;
pAccount = &objsavingAccount;
pAccount ->PrintBalance();
pAccount = &objcurrentAccount;
pAccount ->PrintBalance();
return 0;
}
OutPut:
SavingAccount
CurrentAccount
在基础班我打算做以下更改,
班级帐号
{
公开:
虚拟空白PrintBalance()= 0;
};
仍然输出相同。
如何区分虚函数和纯虚函数。
问候
ranjith
In Base class i am going to do the following changes,
class Account
{
public:
virtual void PrintBalance()=0;
};
still the output is same.
How exactly , can i differentiate between virtual function and pure virtual function.
regards
ranjith
推荐答案
这篇关于纯虚函数和虚函数有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!