#include<iostream>// std::cout
class Vector{// Класс Vectorint size;// Размерint*data;// Данные
public:Vector(int s):size(s),data(new int[s]){}// Конструктор. Заводим массив на s элементов.int& operator [](int index){// Перегрузка оператора [] для обращения "как к массиву". int& className::operator [](int index){ должно быть в классеreturn data[index];}};intmain(){int size =3;// Размер массива класса Vector
Vector vec(size);// Конструктор объекта vec класса Vector на size элементов
vec[0]=7;// Присваиваем значение
vec[1]=5;// Присваиваем значение
vec[2]=3;// Присваиваем значениеfor(int i =0; i < size; i++){// Выводим значения
std::cout <<"vec["<< i <<"] = "<< vec[i]<<"; ";// vec[0] = 7; vec[1] = 5; vec[2] = 3;}}