40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
||||||
1 | ||||||
Создать расширенный класс СТУДЕНТ01.04.2014, 18:11. Показов 6680. Ответов 20
Метки нет (Все метки)
Здраствуйте, есть довольно не малое задание, код которого почти полностью представлен ниже:
Задание: 1. Создать класс СТУДЕНТ, который вмещает фамилию, им'я, отчество, номер курса, id номер, рейтинг(100 бальная шкала). 2.Определить конструктор инициализации, копирования, деструктор и методы для чтения и изменения значений полей данных класса. 3. Перегрузить операцию инкремента(++) (дружеская к классу функция) для изменения курса, операцию =, потоковие операции ввода-вывода(<<, >>) обьектов. 4. Создать класс - потомок ДИПЛОМНИКИ, который вмещает тему дипломной работы(строка символов) и процент выполнения етой роботы в даный момент. Определить конструкторы, деструктор и метод для изменения назвы дипломной работы. 5. В границах иерархии класов создать полиморфический кластер для чтения полей-строк символов(имени студента или названия дипломной работы). Продемонстрировать механизм познего связывания. 6. Создать класс ГРУПА, который вмещает массив обьектов класса ДИПЛОМНИК. Определить фамилии студентов, процент выполнения дипломной роботы > 80%. 7. Для роботы с массивом обьектов использовать класс - итератор. Сообственно программа работает. Но было бы очень хорошо, если кто-то бы смог направить меня на правильность написания етой програмы, правильность инкапсуляции, полиморфизма и другого в даном коде, т.к. мой код очень ужасен(посмотрев, вы поймете о чем я) . Буду ОЧЕНЬ благодарен за помощь в переработке на хорошый код и прочее замечания. // Програма включает все, кроме строки с курсивом в 6 пункте. Извиняйте что без коментариев(
0
|
01.04.2014, 18:11 | |
Ответы с готовыми решениями:
20
Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент" Не получается заполнить массивы. Создать класс студент Создать базовый класс «Учащийся» и производные классы «Школьник» и «Студент» Создать класс "Студент" и добавить поля |
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 18:43 [ТС] | 3 |
alsav22, вроде есть, 248 - 286 строки)
0
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
||||||
01.04.2014, 18:48 [ТС] | 5 | |||||
alsav22, я сделал так, правда не уверен что правильно:
alsav22, но вы правы, в самом класе нету, только в методе..
0
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 18:59 [ТС] | 7 |
alsav22, т.е. объявить это в теле класса?
0
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 19:04 [ТС] | 9 |
alsav22, спасибо, прошу вас посмотреть код и написать еще замечания)
0
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 19:24 [ТС] | 11 |
alsav22, Visual Studio 2013, про принадлежность учту)
Добавлено через 39 секунд alsav22, *Professional
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
01.04.2014, 19:44 | 12 | |||||
get-еры костантными делают (вообще, все мтоды, которые не должны менять данные).
Вот это лишнее:
1
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 19:46 [ТС] | 13 |
alsav22, спасибо, учту, еще что-то?)
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
01.04.2014, 19:49 | 14 | |||||
И вот это непонятно зачем (там же):
Инициализацию полей класса лучше делать не в теле конструктора, а в списке инициализаторов.
1
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 19:58 [ТС] | 15 |
alsav22, спасибо, а что вы скажете об методе, в строке 208, мне кажется так не должно быть?)
0
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 20:10 [ТС] | 17 |
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
01.04.2014, 20:37 | 18 |
Читаем:
Насчёт полиморфического кластера, туманно, сам не понимаю, что имеется ввиду. Понимаю так, что в классе Student и в классе Graduate должен быть виртуальный метод (наприме, Info), который в Student будет выдавать информацию о студенте, а в Graduate о дипломной работе.
1
|
40 / 40 / 32
Регистрация: 22.10.2012
Сообщений: 217
|
|
01.04.2014, 20:45 [ТС] | 19 |
alsav22, отличная идея, большое спасибо за ответы)
Еще последний вопрос если можно: как по вашему мнению будет выглядеть вызов в методе main ? Я думаю мой не очень уж хороший)
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
03.04.2014, 17:21 | 20 |
1
|
03.04.2014, 17:21 | |
03.04.2014, 17:21 | |
Помогаю со студенческими работами здесь
20
Создать класс "Студент", имеющий имя (указатель на строку), курс и идентификационный номер Создать класс "студент" Создать класс "Студент" Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты. Реализовать базовый класс Человек и класс-наследник Студент Класс Студент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |