|
0 / 0 / 1
Регистрация: 08.07.2017
Сообщений: 31
|
|
Класс динамического массива13.07.2017, 12:12. Показов 2645. Ответов 34
Метки нет (Все метки)
Создайте класс Array.
Класс Array - это класс динамического массива. Рассмотреть одномерный целочисленный массив. Размер массива может быть передан в качестве параметра или задан с помощью вызова функции-члена. Класс должен позволять заполнять массив значениями, отображать содержимое массива, изменять размер массива, сортировать массив, записывать массив в файл. Класс должен содержать набор конструкторов (конструктор копирования обязателен), деструктор
0
|
|
| 13.07.2017, 12:12 | |
|
Ответы с готовыми решениями:
34
Создайте класс динамического массива, в котором реализована проверка выхода за границы массива
Создайте класс динамического массива, в котором реализована проверка выхода за границы массива |
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
|||
| 13.07.2017, 12:18 | |||
Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
0
|
|||
|
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
|
||||||
| 14.07.2017, 22:42 | ||||||
|
cmetanka,
![]() Либо сам дописывай, либо кто-то допишите, либо сам допишу (если не забуду).
0
|
||||||
|
Любитель чаепитий
|
|||
| 15.07.2017, 07:45 | |||
|
во-первых, в .cpp не подключен .h. во-вторых, шаблонные классы должны быть объявлены и реализованы в одной единице трансляции. потому что шаблоны инстацируются на этапе компиляции, а на этом этапе каждый .срр файл знает только о самом себе и компилятор не может инстацировать шаблон, т.к. он не знает попросту, где его искать. подробнее тут: Не собирается проект с шаблонным классом: "undefined reference"
1
|
|||
|
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
|
|
| 15.07.2017, 08:18 | |
|
GbaLog-, да, забыл добавить .h, а на счет второго не понял. Т.е. релизацию методов не выносить за класс?? Или что имеешь ввиду?
0
|
|
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
||
| 15.07.2017, 08:20 | ||
|
0
|
||
|
Любитель чаепитий
|
|||||||||
| 15.07.2017, 09:03 | |||||||||
|
выносить можно.
0
|
|||||||||
|
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
|
|
| 15.07.2017, 09:30 | |
|
GbaLog-, как я понял:
1) Если имеется объявление шаблонной функция то её нужно использовать в хейдере, а потом писать реализацию в другом файле ?? 2) Если шаблонный класс, то в хейдер после класса включать файл с реализацией ?? перед #endif??
0
|
|
|
Любитель чаепитий
|
|||
| 15.07.2017, 09:36 | |||
|
но можно и сразу после класса, в том же хедере. .cpp-файле, как обычно.в общем и целом для шаблонных функций действуют те же правила, что и для шаблонных классов. они должны полностью реализовываться в одной единице трансляции.
1
|
|||
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|||||||
| 15.07.2017, 09:44 | |||||||
|
к примеру
0
|
|||||||
|
Любитель чаепитий
|
|||||||
| 15.07.2017, 09:49 | |||||||
|
а вот так всё будет нормально:
0
|
|||||||
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|||
| 15.07.2017, 09:55 | |||
|
Добавлено через 3 минуты
0
|
|||
|
Любитель чаепитий
|
|
| 15.07.2017, 09:55 | |
|
0
|
|
|
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
|
||||||
| 15.07.2017, 10:00 | ||||||
|
cmetanka, исправил ошибки, добавил метод записывающий массив в файл:
0
|
||||||
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|||||||||||||||||
| 15.07.2017, 10:10 | |||||||||||||||||
//так ошибка есть undefined reference
0
|
|||||||||||||||||
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
||
| 15.07.2017, 10:55 | ||
|
1)определять и реализовывать класс шаблон нужно в одном файле 2)a.h определение, b.cpp реализация, main.cpp мы используем #include <b.cpp> в котором тоже есть header #include <a.h>
0
|
||
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
|
| 15.07.2017, 10:58 | |
|
0
|
|
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
||
| 15.07.2017, 11:02 | ||
|
3)если шаблоны не использовать то мы можем так в main.cpp обратиться к #include <a.h> и у нас ошибки не будет так линковщик сам найдет где реализация тоисть она будет в файле b.cpp
Добавлено через 1 минуту
0
|
||
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
| 15.07.2017, 11:05 | |
|
0
|
|
| 15.07.2017, 11:05 | |
|
Помогаю со студенческими работами здесь
20
Создать класс динамического массива Array Класс для двумерного динамического массива Сделать класс двухмерного динамического массива Класс динамического массива. Почему не компилируется? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|