Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Storage
- {
- public:
- // Конструктор хранилища размерности n
- Storage(unsigned int n);
- ~Storage();
- // Получение размерности хранилища
- unsigned getSize();
- // Получение значения i-го элемента из хранилища,
- // i находится в диапазоне от 0 до n-1,
- // случаи некорректных i можно не обрабатывать.
- int getValue(unsigned int i);
- // Задание значения i-го элемента из хранилища равным value,
- // i находится в диапазоне от 0 до n-1,
- // случаи некорректных i можно не обрабатывать.
- void setValue(unsigned int i, int value);
- private:
- unsigned int size;
- int* a;
- };
- Storage::Storage(unsigned int n)
- {
- this->a = new int[n];
- this->size = n;
- }
- Storage::~Storage()
- {
- delete a;
- }
- unsigned Storage::getSize()
- {
- return this->size;
- }
- int Storage::getValue(unsigned int i)
- {
- return a[i];
- }
- void Storage::setValue(unsigned int i, int value)
- {
- a[i] = value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement