212_________     ____________________ 7. Ad hoc 

ta -> print();  // 
tb -> print();   // 

}

7.11.1.    

        .    
   : : *,  җ  .  C++   , 
     .  :

*

-, *

  . *__  ->*_
_     ,      
  .

      .

  showhide.cpp

//   
#include <iostream.h>

class X {
public:

int visible;    //

void print()

{ cout  "\nhide = "  hide

 " visible = "  visible; }

void reset() { visible = hide; }

void set(int i) { hide = i; }
private:

int hide;       //

typedef void (X::*pfcn)();

int main()
{

X a, b, *pb = &b;

int X::*pXint = &X::visible;

pfcn pF = &X::print;

a.set(8); a.reset();

b.set(4); b.reset() ;

a.print() ;

a.*pXint += 1;

a.print() ;

cout  "\nb.visible = "  pb ->*pXint;

(b.*pF)();