//***************************************************
class Array
{
public:
char operator = (char);
operator char() { return x[index]; }
Array& operator [] (char n) { if(n >= 100) n = 99; index = n; return *this; }
private:
char index;
char x[120];
// тут подпрограммы для работы с полным массивом
// ...
// ...
};
//***************************************************
char Array::operator = (char n)
{
x[index] = n;
return n;
}
//***************************************************
int main()
{
char a;
Array array;
array[15] = 25;
a = array[15];
array[25] = array[26] = a;
while(1);
}