10 / 10 / 1
Регистрация: 20.08.2016
Сообщений: 54
|
|||||||||||
1 | |||||||||||
Где поставить const?06.01.2021, 13:40. Показов 2028. Ответов 4
Метки нет (Все метки)
Привет всем, выполняю лабораторную работу. Необходимо написать простенькую программу с использованием ООП в с++. Программу я написал, работает без ошибок, но преподаватель требует применить модификатор const для переменных и функций, для которых это имеет смысл. Я не вижу в программе таких переменных и функций. Подскажите пожалуйста где применить const
main.h
main.cpp
0
|
06.01.2021, 13:40 | |
Ответы с готовыми решениями:
4
int const * const foo(const int* param) const - разъясните значение квалификаторов Const верхнего и нижнего уровня, где?! Вопрпос про const: в какой области памяти они находятся, и где это объявлять ? Ошибка: Binding 'const Ship' to reference of type 'Ship&' discard qualifiers. Не пойму, где теряется const |
207 / 100 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
06.01.2021, 13:43 | 2 |
Ищите значения, которые не меняются. Вот например у вас толщина в одном месте просто числом указана в условии, если где-то ещё используется такое же сравнение - делаете const переменную из этого числа. И так со всеми числами.
Кстати у вас уже есть они. Вам нужно больше?
0
|
10 / 10 / 1
Регистрация: 20.08.2016
Сообщений: 54
|
|
06.01.2021, 13:48 [ТС] | 3 |
Не нравится, говорит что это не считается
Добавлено через 2 минуты Возможно где то в методах можно применить, но зачем?, остальные значения все меняются. Поэтому и найти не могу, куда воткнуть этот const
0
|
207 / 100 / 20
Регистрация: 30.06.2020
Сообщений: 848
|
|
06.01.2021, 13:48 | 4 |
Сообщение было отмечено Scinar как решение
Решение
Scinar, а у вас в принципе только в одном месте можно const применить. Для максимальной толщины стекла. В принципе то у вас больше и нет особых требований к стеклу, только толщина
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||
06.01.2021, 14:13 | 5 | ||||||||||
Сообщение было отмечено Scinar как решение
Решение
Все методы, которые не изменяют значения переменных объекта сделай константными. У тебя это как минимум Print, Check_correct, GetGdepth, GetGcolor, GetGmarka
0
|
06.01.2021, 14:13 | |
06.01.2021, 14:13 | |
Помогаю со студенческими работами здесь
5
char operator[](unsigned short offset) const; // что означает const? Что это bool operator== (const CLASS&) const; Отрисовка линий движения материальной точки при u_1=const и u_2=const Const в параметрах. Перед чем нужно употребить const дабы обезопасить данные от изменения Невозможно преобразовать параметр 1 из 'const char [3]' в 'const wchar_t * Ошибка E2034: Cannot convert 'char const[8]' to 'const wchar_t *' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |