1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
|
Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back03.10.2014, 00:06. Показов 8212. Ответов 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 | ||||||
![]() Решение
1
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
05.10.2014, 00:37 | |
stima, интересный у тебя конструктор копирования... Память выделил и всё?
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
05.10.2014, 14:16 | ||||||
![]() Решение
ВаняБином, Через new[] и delete[] можно (1. аллоцируете, 2. копируете, 3. удаляете), но не выгодно, поэтому никто и не использует.
alsav22, gray_fox, 2 часа ночи дали о себе знать. Подправил:
1
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
||||||
15.10.2014, 19:59 [ТС] | ||||||
stima, Спасибо! Но я не совсем знаком с аллоками и реаллоками, ведь можно проще !
0
|
15.10.2014, 19:59 | |
Помогаю со студенческими работами здесь
7
Шаблоны. Реализовать шаблонный класс очередь Реализовать шаблонный класс или функцию
Подсчет положительных и отрицательных элементов массива. Реализовать через класс Array Шаблонный класс array (C++ 11) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL.
Что. . .
|
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
|
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
|
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
|
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
|
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
|
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
|
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
|
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
|
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
|