[编程灵光]aaaaaaaaaaaaaaaaaaa

[编程灵光]aaaaaaaaaaaaaaaaaaa

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

#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;    
 }