0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 3
|
||||||
1 | ||||||
Добавить в программу конструктор копирования26.05.2015, 17:06. Показов 546. Ответов 3
Метки нет (Все метки)
Задача состоит в следующем : нужно добавить в программу конструктор копирования. Искал на многих сайтах нахожу разные ответы на интересующий меня вопрос, насколько я понял структура самого конструктора следующая : Имя класса ( const Имя класса & obj). В условии задания сказано что конструктор может не влиять на ход выполнения программы, как сделать так, чтобы с помощью КК в новую переменную firstbook вносились данные об авторе первой книги?
0
|
26.05.2015, 17:06 | |
Ответы с готовыми решениями:
3
Добавить конструктор копирования в программу Подскажите пожалуйста как добавить конструктор копирования в готовую программу Нужно добавить конструктор копирования ! Вставить конструктор копирования в программу |
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
26.05.2015, 17:58 | 2 |
Сначала определение научись вне класом писать
Добавлено через 5 минут исходя из этого ты пытаеся скопировать обьект а у тебя нет памяти char* Author = new char[50]; в конструкторе память в куче береш а в конструкторе копий пытаеся скопировать даные в обьект у котоого нет этой памяти Добавлено через 3 минуты ты нарисавал рисунок на листке (использовав конструктор) и начал точ в точ скопировать рисунок на другой листок( конструкторе копий) только вот ты пытаешся сделать это не имея листка
0
|
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 3
|
|
26.05.2015, 18:01 [ТС] | 3 |
Если я пропишу firstbook = new char[50]; в классе library это решит проблему с кк?
0
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|||||||||||
26.05.2015, 20:49 | 4 | ||||||||||
Я не пойму зачем он тебе сдесь?
Конструктор копирования нужен в случае: когда мы передаем объект в какую-либо функцию в виде параметра; когда какая-либо функция должна вернуть объект класса в результате своей работы; когда мы в главной функции один объект класса инициализируем другим объектом класса.
что ты тут делаеш не понимаю Добавлено через 1 минуту Ты пытаеся интовский переменой присвоить свой обьект! Добавлено через 1 час 6 минут Ну че там разобрался?
закоментируй f(obj);снова запусти...в этом суть копировшика а не в связывании данных наверно как ты думал
0
|
26.05.2015, 20:49 | |
26.05.2015, 20:49 | |
Помогаю со студенческими работами здесь
4
Классы (объединить мой класс с проверкой на его работу, убрать гото и добавить конструктор копирования) Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования Конструктор класса, конструктор копирования запускается не тот который нужен Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику Конструктор инициализации, конструктор копирования, деструктор Добавить в программу конструкторы, копирования, удаления и перегрузки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |