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

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

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

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

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

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

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

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

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

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

4
В C / C ++ я должен использовать 'const' в параметрах и локальных переменных, когда это возможно?
Этот вопрос вдохновлен вопросом о finalв Java . В C / C ++ я должен использовать, constкогда это возможно? Я знаю, что уже есть связанный вопрос об использовании constв параметрах . К сожалению, этот вопрос и его ответы не полностью отвечают на мой вопрос, потому что он касается только параметров …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.