1 / 1 / 1
Регистрация: 07.05.2010
Сообщений: 55
|
|
1 | |
ООП и все такое10.09.2011, 15:24. Показов 1990. Ответов 15
Метки нет (Все метки)
Собственно сама задача:
Необходимо описать класс "Студенческая группа". Предусмотреть возможность работы с переменным числом студентов, поиском студентов по фамилии или номеру телефона и вывод списка студентов. Я начал решать с того что создал класс "Студент". Но так как нужно описать класс "Студ. Группа", я немного заступорился и не знаю что сделать. Есть идея создать еще один класс, и в него запихнуть класс "Студент" и методы работы с очередью, только сделать это труднее чем сказать=) Нужна помощь с решением данной задачи. Заранее спасибо.
0
|
10.09.2011, 15:24 | |
Ответы с готовыми решениями:
15
Что такое ООП. Что такое ООП?Зачем?Почему?Где? Что такое разрешение монитора, рабочего стола и изображения, HD, Full HD и всё такое Начинаю изучать ООП. Объясните, что такое интерфейс? |
Каратель
|
||||||
10.09.2011, 15:57 | 2 | |||||
примерно так
1
|
1 / 1 / 1
Регистрация: 07.05.2010
Сообщений: 55
|
|
10.09.2011, 16:19 [ТС] | 3 |
Большое спасибо, но немогли бы вы пояснить эту строку?
Я так понимаю она выделяет память для какого-то количества обьектов, как тогда получить доступ к конкретному?
0
|
1 / 1 / 1
Регистрация: 07.05.2010
Сообщений: 55
|
|
10.09.2011, 16:58 [ТС] | 5 |
А вот допустим я создал динамический массив на 10 элементов, заполнил их, и нужно добавить еще несколько элементов, то как тут быть? только очередью реализовать?
0
|
Каратель
|
||||||
10.09.2011, 17:08 | 6 | |||||
0
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 573
|
||||||
10.09.2011, 17:19 | 9 | |||||
на мой вгляд лучше всего реализовать следующим образом:
для доступа к stud1 нужно набрать AcademicGroup[0], для доступа к stud2 нужно набрать AcademicGroup[1]
0
|
1 / 1 / 1
Регистрация: 07.05.2010
Сообщений: 55
|
||||||
23.09.2011, 17:20 [ТС] | 12 | |||||
написал код, не скомпилировать, не знаю в чем ошибка.
Компилировал на VS10. Помогите пожалуйста. вот код:
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
23.09.2011, 17:26 | 13 |
Так они (контейнеры) как-раз для таких случаев и созданы, зачем велосипеды-то изобретать?
Ну начало правильное. Следующим шагом создать класс "группа" на основе стандартного контейнера (того же vector к примеру), который и будет содержать некоторый набор объектов класса "студент" ну и сортировать/изменять/печатать их по мере надобности...
0
|
1 / 1 / 1
Регистрация: 07.05.2010
Сообщений: 55
|
|
23.09.2011, 20:08 [ТС] | 14 |
Так как я с контейнерами еще не знаком, то я выполнил без них.
Добавлено через 2 часа 36 минут Не у кого нету идей почему не копилится? помогите пожалуйста) хочется побыстрей разобраться с этой лабой
0
|
1 / 1 / 1
Регистрация: 07.05.2010
Сообщений: 55
|
||||||
24.09.2011, 19:12 [ТС] | 16 | |||||
=)
вот лог: 1>------ Построение начато: проект: oop_lab1, Конфигурация: Debug Win32 ------ 1>Построение начато 24.09.2011 12:52:17. 1>InitializeBuildStatus: 1> Обращение к "Debug\oop_lab1.unsuccessfulbuild". 1>ClCompile: 1> Для всех выходных данных обновления не требуется. 1>ManifestResourceCompile: 1> Для всех выходных данных обновления не требуется. 1>oop_lab1.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall STUDENT::STUDENT(void)" (??0STUDENT@@QAE@XZ) в функции "public: __thiscall GROUP::GROUP(void)" (??0GROUP@@QAE@XZ) 1>oop_lab1.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall STUDENT::~STUDENT(void)" (??1STUDENT@@QAE@XZ) в функции "public: void * __thiscall STUDENT::`scalar deleting destructor'(unsigned int)" (??_GSTUDENT@@QAEPAXI@Z) 1>C:\Users\Stark\documents\visual studio 2010\Projects\oop_lab1\Debug\oop_lab1.exe : fatal error LNK1120: 2 неразрешенных внешних элементов 1> 1>СБОЙ построения. 1> 1>Затраченное время: 00:00:01.48 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Добавлено через 6 часов 18 минут Вообщем я нашел что надо убрать что бы запустить компиляцию и запуск программы, но после запуска идет выполнение функции, которая не должна выполняться первой. Вот каким получился код:
выполняется vAddStudent(); непонятно почему...
0
|
24.09.2011, 19:12 | |
24.09.2011, 19:12 | |
Помогаю со студенческими работами здесь
16
Почему солнце круглое, а небо зеленое. Почему ооп такое странное? Что такое "глубокие знания ООП"? В ООП все функции должны возвращать значение? Можно ли написать программу соблюдая все принципы ООП OOP (все принципы ООП и основные отношения между классами) сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь усложнять? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |