1class IdeaChange 2{ 3public: 4 virutal void RequestChange( )=0; 5}; 6class Tv 7{ 8public: 9void AcceptRequest( ); 10};11void Tv::AcceptRequest( )12{13 std::cout<<"Accept the request of ChannelChange"<<std::endl; 14}15class Adapter:public IdeaChange,private Tv16{17public:18void RequestChange( );19};20void Adapter::RequestChange( )21{22 std::cout<<"Request for change channel"<<std::endl;23 AcceptRequest( );24}2526int main(int argc,char ** argv)27{28 Adapter a;29 a.RequestChange( );30return0; 31 }