C++继承与虚函数,抽象类的使用

#pragma once
class IAnimal
{
public:
	IAnimal(void);
	~IAnimal(void);
 
public:
	virtual void ShowMsg() = 0;
};
#include "IAnimal.h"
 
 
IAnimal::IAnimal(void)
{
}
 
 
IAnimal::~IAnimal(void)
{
}
#pragma once
#include "people.h"
class CManager :public CPeople
{
public:
	CManager(void);
	~CManager(void);
public:
	void ShowMsg();
 
};
#include "Manager.h"
#include <iostream>
using namespace std;
 
 
CManager::CManager(void)
{
}
 
 
CManager::~CManager(void)
{
}
 
void CManager::ShowMsg()
{
	cout << "Manager ShowMsg" << endl;
}
#include "People.h"
#include "IAnimal.h"
#include "Manager.h"
#include <iostream>
using namespace std;;
void main()
{
 
	IAnimal *pPeople = NULL;
		CPeople p = CPeople();
		pPeople = &p;
	pPeople->ShowMsg(); //输出People ShowMsg
 
	IAnimal *pManager = new CManager();
	pManager->ShowMsg();//输出Manager ShowMsg
 
	int wait ;
	cin >> wait;
 
}

转载于:https://www.cnblogs.com/ganquanfu2008/p/3147145.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值