#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
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/92781
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!