0 / 0 / 0
Регистрация: 17.12.2022
Сообщений: 107
|
||||||
1 | ||||||
Что значит определение класса17.12.2023, 21:13. Показов 316. Ответов 5
Метки нет (Все метки)
Вот мне написано, допустим, такое:
Определить класс StSkills. Член-данные: bool sportsman, bool olympiad_participant, bool contest_participant, bool scientific_publications. Методы: конструкторы; void Input() (ввод данных с клавиатуры); void Show() (вывод данных на консоль), перегрузка оператора сравнения, GetSportsman, GetOlympiad, GetContest, GetPublications. Это значит мне нужно просто объявить в теле класса член данные и методы?Типа такого:
0
|
17.12.2023, 21:13 | |
Ответы с готовыми решениями:
5
Что значит const в конструкторе класса? Что значит определить состояние класса? Что значит оператор * ПОСЛЕ имени класса? Что значит static для переменной-члена класса? |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
17.12.2023, 21:28 | 2 |
0
|
0 / 0 / 0
Регистрация: 17.12.2022
Сообщений: 107
|
|
17.12.2023, 22:55 [ТС] | 3 |
Тут дело не в том, какой с него смысл и прочее.Мне нужно прям конкретно в терминах разобраться.Разве определить класс - это не значит написать его член данные(поля) и объявить методы?А объявить класс - это просто написать class StSkills;
Разница между объявлением и определением класса(именно самого класса) нужна.В интернете смутно об этом написано. Что вот значит объявить класс и определить его?
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
17.12.2023, 23:51 | 4 |
agusha27334, что-то я не уверен, что в русском языке терминология чёткая есть.
Смотри книгу Липпмана "C++ для начинающих", глава про классы. Там сказано, что объявить - это просто имя класса задать, а определить - это когда состав описан.
0
|
1659 / 488 / 106
Регистрация: 17.05.2015
Сообщений: 1,493
|
||||||||||||||||
18.12.2023, 02:24 | 5 | |||||||||||||||
Да.
Нет. Значит описать строение класса. Строение класса включает в себя декларацию членов класса, идентификаторов типов, описания вложенных классов, вложенных enum, и тп. Описание класса имеет вид:
Принципиальная разница заключается в том, что у неопределенных классов не известен размер. Поэтому, объявленные, но не определенные классы не получится использовать в контекстах, когда необходимо знать их размер.
0
|
Вездепух
12785 / 6663 / 1794
Регистрация: 18.10.2014
Сообщений: 16,854
|
|
18.12.2023, 03:55 | 6 |
Формально "определить класс" - это сделать именно то, что вы привели в вопросе. Определять методы для этого не нужно. Определения методов - это отдельная самостоятельная тема, к определению класса никакого отношения не имеющая.
Однако с практической точки зрения в задании "определить класс" может быть использовано в менее формальном, более широком смысле, например означать "предоставить полностью функциональный, готовый к употреблению класс". То есть подразумевать также и определение методов.
0
|
18.12.2023, 03:55 | |
18.12.2023, 03:55 | |
Помогаю со студенческими работами здесь
6
Что значит обобщить базовый классы до некого абстрактного класса Что означает, что определение метода находится внутри определения класса? Что значит Handle hf? Что в эту функцию нужно передавать Sleep(8000) - что значит? На что можно заменить в борланд с++? Определение методов класса вне класса Что значит конструкция при создании наследуемого класса от QMainWindow Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |