1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
|
1 | |
Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back03.10.2014, 00:06. Показов 7524. Ответов 6
Метки нет Все метки)
(
Необходимо реализовать шаблонный класс Array, параметризируемый типом хранимых
элементов. Класс Array представляет собой контейнер элементов типа T, реализованный на основе динамического массива. Необходимо реализовать следующие методы: 1. Конструктор, получающий максимальное количество хранимых элементов в массиве. Считается, что после конструирования в массиве не содержится ни один элемент. 2. Деструктор, освобождающий используемую динамическую память. 3. Оператор присваивания. 4. Конструктор копирования. 5. Метод push_back, добавляющий элемент в конец массива. 6. Метод получения и задания элемента массива с заданным индексом через оператор индексирования. Если индекс выходит за логические границы массива, то должно быть выброшено исключение. 7. Метод capacity() const, возвращающий общую ёмкость динамического массива. 8. Метод size() const, возвращающий количество заполненных элементов динамического массива. 9. Метод begin() const, возвращающий начало внутреннего динамического массива. 10.Метод end() const, возвращающий элемент, следующий за последним логическим элементом массива.
0
|
|
03.10.2014, 00:06 | |
Ответы с готовыми решениями:
6
Реализовать шаблонный класс Класс Matrix: реализовать шаблонный класс для двумерных массивов Реализовать шаблонный класс property Шаблоны. Реализовать шаблонный класс очередь |
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
03.10.2014, 02:20 | 2 | |||||
![]() Решение
1
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
|
04.10.2014, 23:22 [ТС] | 3 |
stima, Воу!!! Но я бы хотел спросить. А как это все реализвать с помошью new delete ?
delete[] _data; - это понятно !!! а как реаалок ?
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
|
05.10.2014, 06:00 | 5 |
Так получается что reference и const_reference - это int &, т.к. const во 2-м случае применяется к ссылке, а она и так константна.
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
05.10.2014, 14:16 | 6 | |||||
![]() Решение
ВаняБином, Через new[] и delete[] можно (1. аллоцируете, 2. копируете, 3. удаляете), но не выгодно, поэтому никто и не использует.
alsav22, gray_fox, 2 часа ночи дали о себе знать. Подправил:
1
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
||||||
15.10.2014, 19:59 [ТС] | 7 | |||||
stima, Спасибо! Но я не совсем знаком с аллоками и реаллоками, ведь можно проще !
0
|
15.10.2014, 19:59 | |
15.10.2014, 19:59 | |
Помогаю со студенческими работами здесь
7
Реализовать шаблонный класс или функцию
Подсчет положительных и отрицательных элементов массива. Реализовать через класс Array Шаблонный класс array (C++ 11) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |