本文介绍了纯虚函数和虚函数有什么区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里,



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

推荐答案



这篇关于纯虚函数和虚函数有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 08:24