Вопросы с тегом «const»

76
Как я могу сделать вызов с булевой очисткой? Булева ловушка

Как отмечено в комментариях @ benjamin-gruenbaum, это называется булевой ловушкой: Скажем, у меня есть такая функция UpdateRow(var item, bool externalCall); и в моем контроллере это значение externalCallвсегда будет TRUE. Каков наилучший способ вызвать эту функцию? Я обычно пишу UpdateRow(item,...

59
Когда и для каких целей в C следует использовать ключевое слово const для переменных?

При рассмотрении моего кода здесьconst возникла проблема использования ключевого слова. Я понимаю, что он используется для реализации поведения переменных только для чтения. Я не понимаю, какие существуют ситуации, когда это может быть полезно. Должно ли оно использоваться для ясности в прототипах...

28
Разница между неизменным и постоянным

Я часто видел термины immutableи constиспользовал их взаимозаменяемо. Однако, из моего (небольшого) опыта, они сильно отличаются по «контракту», который они заключают в коде: Immutable заключает договор о том, что этот объект не изменится (например, кортежи Python, строки Java). Const заключает...

28
Может ли значение постоянной меняться со временем?

На этапе разработки существуют определенные переменные, которые должны быть зафиксированы в одном и том же прогоне, но, возможно, потребуется изменить их с течением времени. Например, booleanчтобы сигнализировать режим отладки, поэтому мы делаем вещи в программе, которую обычно не делаем. Это...

24
Является ли читабельность допустимой причиной не использовать const в (справочных) параметрах?

При написании некоторых функций я нашел ключевое слово const в таких параметрах: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } часто вызывает разделение строки на 2 строки в IDE или vim, поэтому я хочу удалить все ключевые слова...

17
Каковы проблемы приведения C ++ - подобного const в язык?

Меня интересует идея C ++ - например, constне это конкретное выполнение (например, отбрасывание const). Возьмем, к примеру, C # - ему не хватает C ++ - как const, и причина для этого обычная - люди и время. Здесь, кроме того, кажется, что команда C # посмотрела на выполнение C ++ const,...

15
Ноль как константа?

Я недавно сталкивался с этой идиомой программирования: const float Zero = 0.0; который затем используется в сравнениях: if (x > Zero) {..} Может ли кто-нибудь объяснить, действительно ли это более эффективно, доступно для чтения или сопровождения, чем: if (x > 0.0) {..} ПРИМЕЧАНИЕ: я могу...

14
Const C ++ DRY Стратегии

Чтобы избежать нетривиального дублирования, связанного с константой в C ++, существуют ли случаи, когда const_cast будет работать, но частная константная функция, возвращающая non-const, не будет? В пункте 3 « Эффективного C ++» Скотта Мейерса он предполагает, что const_cast в сочетании со...

13
Люди часто используют const при программировании в Objective C?

Связано: «отправка const NSString *» параметру типа «NSString *» отменяет квалификаторы »предупреждение Иногда я думаю, что это полезно. Мне может понадобиться передать таблицу и убедиться, что содержимое таблицы не меняется. Тем не менее, в большинстве примеров программ Objective-C я никогда не...

13
В C / C ++ я должен использовать 'const' в параметрах и локальных переменных, когда это возможно?

Этот вопрос вдохновлен вопросом о finalв Java . В C / C ++ я должен использовать, constкогда это возможно? Я знаю, что уже есть связанный вопрос об использовании constв параметрах . К сожалению, этот вопрос и его ответы не полностью отвечают на мой вопрос, потому что он касается только параметров...