凄凄切切群群群群群群群群
#include<iostream> using namespace std; //虚函数是C++中用于实现多态(polymorphism)的机制. //虚函数,那些被virtual关键字修饰的类成员函数,就是虚函数. //核心理念就是通过基类访问派生类定义的函数. //虚函数的作用,将接口与实现进行分离. class PartyCenter //党中央类 { public: virtual void LearnFromComradeLeiFeng(); // 党中央发起【向雷锋同志学习】的号召 virtual void PartyCenterPatrol(); // 党中央巡查组只负责后期对这个号召的执行情况的进行监督【巡查 】 }partyCenter; void PartyCenter::LearnFromComradeLeiFeng() { cout<<"党中央以身作则,也开始学雷锋做好人好事:慰问贫困家庭,访问敬老院,..."<<endl; } void PartyCenter::PartyCenterPatrol() { cout<<"党中央开始了巡视检查工作."<<endl; } class SubDepartmentA:public PartyCenter { void LearnFromComradeLeiFeng(); }subDepartmentA; //部门A需要响应号召. class SubDepartmentB:public PartyCenter { void LearnFromComradeLeiFeng(); void PartyCenterPatrol(); }subDepartmentB; //部门B需要响应号召,另外,当党中央人力不足时,可以代表党中央进行巡查工作. void SubDepartmentA::LearnFromComradeLeiFeng() { cout<<"A下级部门响应党的号召,开始学雷锋做好人好事:打扫公共卫生,修理电器,..."<<endl; } void SubDepartmentB::LearnFromComradeLeiFeng() { cout<<"B下级部门响应党的号召,开始学雷锋做好人好事:自助贫困学生,..."<<endl; } void SubDepartmentB::PartyCenterPatrol() { cout<<"(B下级部门)代表党中央,也开始了巡视检查工作...."<<endl; } int main(int argc, char* argv[]) { PartyCenter *pPC; pPC=&partyCenter; pPC->LearnFromComradeLeiFeng(); //党中央自身:步调一致,开始向雷锋同志学习 pPC=&subDepartmentA; pPC->LearnFromComradeLeiFeng(); //部门A:步调一致,开始向雷锋同志学习 pPC=&subDepartmentB; pPC->LearnFromComradeLeiFeng(); //部门B:步调一致,开始向雷锋同志学习 pPC=&partyCenter; pPC->PartyCenterPatrol(); //党中央巡查组开始巡查 pPC=&subDepartmentB; pPC->PartyCenterPatrol(); //假设上级检查部门人力不足,B部门代表党中央巡查组,也开始检查 return 0; }