# Include <iostream> using namespace STD; Class surfinternet {public: surfinternet () {} virtual ~ Surfinternet () {} virtual void look_youtube () = 0; virtual void look_twitter () = 0; virtual void look_fackbook () = 0 ;}; class overwall: Public surfinternet {public: overwall () {} virtual ~ Overwall () {} void look_youtube () {cout <"Look YouTube" <Endl;} void look_twitter () {cout <"Look Twitter" <Endl ;} void look_fackbook () {cout <"Look Facebook" <Endl ;}}; class Proxy: Public surfinternet {public: proxy () {psurfnet = new overwall;} virtual ~ Proxy () {Delete psurfnet;} void look_youtube () {psurfnet-> look_youtube ();} void look_twitter () {psurfnet-> look_twitter ();} void look_fackbook () {psurfnet-> look_fackbook ();} PRIVATE: surfinternet * psurfnet;}; int main () {surfinternet * P = new proxy; P-> look_youtube (); p-> look_twitter (); P-> look_fackbook (); Delete P; System ("pause"); Return 0 ;}