|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.09.2014, 14:08 | #1 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 123
|
Структура\Класс студент..Применение конструкторов.
Добрый день!
Создать структуру "Студент",содержащую следующие поля" Фамилия - Произвольная длина(Си-строка) Имя -Произвольная длина(Си-строка) Отчество - Произвольная длина(Си-строка) Год рождения и Группа. 2)Определить конструктор для инициализации полей структуры со значениями по умолчанию.Определить конструктор копирования и деструктор.Написать тестовый пример. 3)Написать интерфейсные функции доступа к полям класса(получить\задать значения поля) 4)Внести в конструктор и деструктор выдачу сообщений на экран,о том какая функция была вызвана.Модифицировать функцию main следующим образом void main(){ cout<<"Вход в функцию main()"; тело main. cout<<"Выход из функции main()"; } Как я понял,в задании требуется чтобы я создал функции ввода студентов и их вывода на экран применяя конструкторы и деструкторы,а вот что писать в конструктор копирования я без понятия. и конечно же куча ошибок(в коде отмечено) Вот мои наработки: Код:
|
24.09.2014, 14:47 | #2 | |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Цитата:
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
|
24.09.2014, 15:25 | #3 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 123
|
Спасибо сейчас исправлю
|
24.09.2014, 18:37 | #4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Я нашёл ещё ошибку! Вы пишете:
Код:
Код:
Код:
Последний раз редактировалось 8Observer8; 24.09.2014 в 18:43. |
24.09.2014, 18:47 | #5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
А у вас же в задании Си-строку надо писать, тогда везде замените string на char, вот так чтобы было:
Код:
|
24.09.2014, 18:48 | #6 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 123
|
Подправил функцию show.Но ошибки какие-то находит.Конструктор копирования вроде бы сделал..Но с ошибками
Код:
|
24.09.2014, 19:35 | #7 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
ACE Valery
Цитата:
Если так - то надо пользоваться конструктором копирования по умолчанию, ну не стоит делать руками работу компилятора. Никогда. Это поле для ошибок и восприятие кода это тоже усложняет - если я увижу что у вашего класса есть конструктор копирования, то начну в него вчитываться, т.к. сразу заподозрю что он тут неспроста и где-то не подошел стандартный. Цитата:
Код:
Либо используй функции типа strcpy или memcpy. Либо используй класс string. Либо прочитай мой пост предыдущий и подумай нужен ли тебе вообще конструктор копирования. Последний раз редактировалось Stilet; 26.09.2014 в 23:47. |
||
24.09.2014, 20:13 | #8 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 123
|
Цитата:
Делал по книжке Герберта Шилдта,на основе его алгоритмов и примеров. Код:
|
|
24.09.2014, 20:22 | #9 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Код:
У тебя нет такого конструктора - поэтому ошибка. Компьютер не придумает за тебя чем инициализировать фамилию, имя отчество и т.п., если они не заданы. |
|
24.09.2014, 21:22 | #10 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Посмотрите внимательно мой пример, попытайтесь понять (читая комментарии), а потом переделайте свой код и выкладывайте его опять для обсуждения Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вероятность того, что студент забросит мяч в корзину, равна 0,4. Студент произвел 24 броска. Найти наивероятнейшее число попаданий | now2 | Помощь студентам | 1 | 25.03.2014 17:48 |
структура и класс | нона | Помощь студентам | 2 | 30.03.2012 07:42 |
класс Студент | Alexander1205 | Общие вопросы C/C++ | 3 | 07.07.2011 23:06 |
Где скачать в электронном виде "ATL 8. Внутренняя структура и применение" | graviator | Обсуждение статей | 3 | 07.04.2010 22:10 |
Применение конструкторов [Java] | [CODER] | Помощь студентам | 2 | 28.03.2010 21:29 |