Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Создать шаблонный класс-контейнер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор для примеров из книги по С++ http://www.cyberforum.ru/cpp-beginners/thread152852.html
Я начал читать книгу "Джесс Либерти - Освой самостоятельно С++ за 21 день". Выбрал компилятор Borland C++ Builder 6, но сним возникли проблемы :( Подскажите какой нибудь компилятор для примеров из...
C++ Ошибка: correctly?! Skipping... Nothing to be done Выдает ошибку: correctly?! Skipping... Nothing to be done. Что делать??? http://www.cyberforum.ru/cpp-beginners/thread152840.html
Определить манипулятор C++
Что-то часто я тут начал писать... Но тем не менее... Задание определить манипулятор, который игнорирует все запятые и точки до конца строки. Немножко вошел в шок. Как это сделать? Как я понимаю...
C++ Добавить воскл знак в конец каждой строки в файле.
С++ но с использованием функций С. Вообщем есть такое задание. Делал давно. Вот что получилось: #include <iostream> #include <cstring> #include <cstdlib> using namespace std; int main() {...
C++ Терпеливая сортировка с обычным буфером http://www.cyberforum.ru/cpp-beginners/thread152788.html
Доброе время суток ! Объясните принцип работы терпеливой сортировки, желательно на русском, проще и в этой теме.
C++ Чтени из двоичного файла Помогите пожалуйста. Проблема такая: В двоичном файле дан массив. нужно прочитать его и скопировать в текстовый файл. Считать у меня вроде получается, а вот записать из памяти в текстовик - никак,... подробнее

Показать сообщение отдельно
olsy
2 / 1 / 0
Регистрация: 10.07.2010
Сообщений: 16

Создать шаблонный класс-контейнер - C++

10.07.2010, 11:03. Просмотров 2325. Ответов 0
Метки (Все метки)

помогите срочно у меня задание оч нужнно

Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа. Класс должен реализовывать следующие функции:
GetSize - получение размера массива (количество элементов, под которые выделена память)
SetSize(int size, int grow = 1) - установка размера массива (если параметр size больше предыдущего размера массива, то выделяется дополнительный блок памяти, если нет, то "лишние" элементы теряются и память освобождается); параметр grow определяет для какого количества элементов необходимо выделить память, если количество элементов превосходит текущий размер массива. Например, SetSize(5, 5); означает, что при добавлении 6-го элемента размер массива становится равным 10, при добавлении 11-го - 15 и т. д.
GetUpperBound - получение последнего допустимого индекса в массиве. Например, если при размере массива 10, вы добавляете в него 4 элемента, то функция вернет 3.
IsEmpty - массив пуст?
FreeExtra - удалить "лишнюю" память (выше последнего допустимого индекса)
RemoveAll - удалить все
GetAt -получение определенного элемента (по индексу)
SetAt - установка нового значения для определенного элемента (индекс элемента должен быть меньше текущего размера массива)
operator [] - для реализации двух предыдущих функций
Add - добавление элемента в массив (при необходимости массив увеличивается на значение grow функции SetSize)
Append - "сложение" двух массивов
operator =
GetData - получения адреса массива с данными
InsertAt - вставка элемента(-ов) в заданную позицию
RemoveAt - удаление элемента(-ов) с заданной позиции




такая тема уже была вот тут Создать шаблонный класс-контейнер Array, который представляет собой массив но так и нереализовалось докоца помогите чем можете
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru