Запитання з тегом «const»

9
Як я можу здійснити дзвінок із булевим ясним? Булева пастка
Як зазначається у коментарях @ benjamin-gruenbaum, це називається булевою пасткою: Скажіть, у мене така функція UpdateRow(var item, bool externalCall); і в моєму контролері це значення для externalCallзавжди буде ПРАВИЛЬНИМ. Який найкращий спосіб викликати цю функцію? Я зазвичай пишу UpdateRow(item, true); Але я запитую себе, чи повинен я оголосити булеве, аби …
76 boolean  const 

4
Коли і для яких цілей слід використовувати ключове слово const в C для змінних?
Під час перегляду мого коду тут з’явилася проблема використання constключового слова. Я розумію, що він використовується для реалізації поведінки лише для читання на змінних. Мене бентежить, які існують різні ситуації, коли це може бути корисним. Чи слід його використовувати для наочності в прототипах функцій? Чи слід його використовувати як захід …

7
Чи може значення константи змінюватися з часом?
Під час фази розробки існують певні змінні, які потрібно виправити одним і тим же циклом, але вони можуть потребувати змін у часі. Наприклад, booleanрежим налагодження сигналу, тому ми робимо те, що в програмі, як правило, не було. Чи поганий стиль містити ці значення в постійній, тобто final static int CONSTANT …
28 const  constants 

7
Різниця між незмінним і const
Я часто бачив терміни 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& …

4
Які проблеми введення C ++ - як const у мову?
Мене цікавить ідея C ++ - як constне таке конкретне виконання (як відкидання const). Візьмемо для прикладу C # - йому не вистачає C ++ - як const, а причиною цього є звичайне - люди та час. Крім того, здається, що команда C # вивчила виконання C ++ const, маркетингу …

6
Нуль як константа?
Нещодавно я натрапив на цю ідіому програмування: const float Zero = 0.0; який потім використовується для порівнянь: if (x > Zero) {..} Хтось може пояснити, чи це насправді ефективніше читання чи технічніше, ніж: if (x > 0.0) {..} ПРИМІТКА. Я можу придумати інші причини, щоб визначити цю константу, я просто …

2
Ціннісні стратегії C ++ DRY
Щоб уникнути нетривіального копіювання C ++, пов'язаного з const, чи бувають випадки, коли const_cast буде працювати, але приватна функція const, що повертає non-const, не буде? У пункті 3 ефективного С ++ Скотта Майєрса він припускає, що const_cast у поєднанні зі статичним складом може бути ефективним та безпечним способом уникнути повторюваного …
14 c++  dry  const 

4
Чи потрібно в C / C ++ використовувати "const" у параметрах та локальних змінних, коли це можливо?
Це питання надихає запитання про finaljava . Чи потрібно використовувати C / C ++, constколи це можливо? Я знаю, що вже є пов'язане питання щодо використання constв параметрах . На жаль, це питання та його відповіді не відповідають повністю на моє запитання, оскільки мова йде лише про параметри функції, але …

3
Чи багато людей використовують const при програмуванні в Objective C?
Пов'язане: попередження про "надсилання" const NSString * "до параметра типу" NSString * "відкидає кваліфікатори" Іноді я думаю, що це корисно. Можливо, мені доведеться передати таблицю і хочу переконатися, що вміст таблиці не змінюється. Однак у більшості зразків програми Objective-C я ніколи не бачу const. Моє питання чому?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.