    4:	private: 
    5:	  int valueO; 
    6:	  int value1; 
    7:	  int value2; 
    8:	  int valueS; 
    9:	public: 
    10:	  PseudoArray(int v0, int v1, int v2, int v3) 
    11:	  { value0 = v0; value1 = v1; value2 = v2; values = v3; } 
    12:	  int Getlnt(unsigned i); 
    13:	  int operator[](unsigned i); 
    14:	}; 
    15: 
    16:	main()
    17:	{ 
    18:	  PseudoArray pa{10, 20, 30, 40); 
    19: 
    20:	  for (int i = 0; i <= 3; i++) 
    21:	   cout  "pa["  i  "J == "  pa[i]  '\n'; 
    22:	  return 0; 
    23:	} 
    24: 
    25:	int PseudoArray::Getlnt(unsigned i) 
    26:	{ 
    27:	 switch (i) { 
    28:	  case 0: return value0; //  : break   
    29:	  case 1: return value1; // " 
    30:	  case 2: return value2; // 
    31:	  case 3: return value3; // " 
    32;	  default: return value0; 
    33:	  } 
    34:	} 
    35: 
    36:	int PseudoArray::operator[](unsigned i) 
    37:	{ 
    38:	  return Getlnt(i); 
    39:	} 

      12        
   - GetlntO,     
 .          
   : 

    PseudoArray pa(10, 20, 30, 40); 
    cout  "Value #2 == "  pa.Getlnt(1);	//  - 

       ""    .   
   ,      : 

    cout  "Value #2 == "  [1];    // pa     

      21    .  [1]  [2], 
,       ,     
    .    
      (    
   )   -   .     
      ,        
 . ,     13 : 

    int operator[](char ); 

    ,    ''  'D', 
      '',      
   C++,       ,  
 .  ,  []      ,   
      ,    
   .    - 
  [] obv : 

    int PseudoArray: :operator[](char ) 
   {
    return Getlnt(c - 'A'); 
    }

             
. ,       20-21 
 : 

    for( char  = '';  <='D'; ++)
       cout   "["    "] == "  [] '\'; 


     15.   C++     377 
