凄凄切切群群群群群群群群

#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;
 }
01-18 07:04