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

Константи програмування - це визначення, значення яких фіксується впродовж виконання програми. Літерали на більшості мов, наприклад, константи. У референційно прозорих стилях програмування всі визначення є постійними. Область зберігання даних (об'єкт, поле, змінна, параметр), яка відповідає стандартам, - це та, яка "ніколи не змінюється", що дозволяє додатково оптимізувати генератор коду та додаткову статичну перевірку правильності програми.

5
PHP - визначає константу всередині класу
Як я можу визначити константу всередині класу і зробити так, щоб вона була видимою лише при виклику в контексті класу? ....щось на зразок Foo::app()->MYCONSTANT; (і якщо його закликають, як MYCONSTANTігнорувати)
88 php  class  constants 


4
v8 Наслідки продуктивності JavaScript const, let і var?
Незалежно від функціональних відмінностей, чи має використання нових ключових слів "дозволити" та "const" узагальнений чи конкретний вплив на ефективність щодо "var"? Після запуску програми: function timeit(f, N, S) { var start, timeTaken; var stats = {min: 1e50, max: 0, N: 0, sum: 0, sqsum: 0}; var i; for (i = …

4
Чому функція-член const може змінити статичний член даних?
У наступній C++програмі зміна статичного елемента даних із constфункції працює нормально: class A { public: static int a; // static data member void set() const { a = 10; } }; Але модифікація нестатичного члена даних із constфункції не працює: class A { public: int a; // non-static data member …

7
const перед параметром проти const після імені функції c ++
Яка різниця між чимось подібним friend Circle copy(const Circle &); і щось подібне friend Circle copy(Circle&) const; Я знаю const після того, як функція використовується для того, щоб повідомити компілятору, що ця функція не намагатиметься змінити об'єкт, до якого вона викликається, а як щодо іншого?


9
Як зробити змінну const змінної con, за винятком оператора збільшення?
Розглянемо стандарт для циклу: for (int i = 0; i < 10; ++i) { // do something with i } Я хочу запобігти зміні змінної iв тілі forциклу. Однак я не можу оголосити i, constоскільки це робить оператор збільшення недійсним. Чи є спосіб , щоб зробити iз constперемінним поза заяви …


9
Чи можуть параметри бути постійними?
Я шукаю еквівалент C # Java final. Чи існує? Чи є у C # щось подібне: public Foo(final int bar); У наведеному вище прикладі barє змінною лише для читання і не може бути змінена Foo(). Чи є спосіб зробити це в C #? Наприклад, може бути , у мене є …

3
ECMAScript 2015: const in for цикли
Який із двох (або жодного / обох) фрагментів коду нижче повинен працювати в повній реалізації ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) З мого розуміння, перший приклад повинен працювати, оскільки eініціалізується для кожної ітерації. Хіба це не повинно бути …

4
"const auto" має якесь значення?
Я думаю, що питання досить чітке. Чи буде autoключове слово автоматично виявляти const-ness, або завжди повертати тип, який не є const, навіть якщо є наприклад. дві версії функції (одна, яка повертається, constа інша - ні). Тільки для запису, я використовую const auto end = some_container.end()перед моїми циклами for-for, але я …
83 c++  c++11  constants 

4
Чи допускає C ++ 11 вектор <const T>?
Вимоги до контейнерів змінилися з C ++ 03 на C ++ 11. Хоча C ++ 03 мав загальні вимоги (наприклад, конструктивність копіювання та призначення для вектора), C ​​++ 11 визначає дрібні вимоги щодо кожної операції з контейнером (розділ 23.2). Як результат, ви можете, наприклад, зберігати тип, який можна сконструювати, але …
82 c++  vector  c++11  constants 

3
Перевірте, чи константа вже визначена
Сподіваюся, це просте. Як перевірити, у наступному прикладі, якщо константа вже визначена? #this works var = var||1 puts var var = var||2 puts var #this doesn't CONST = CONST||1 puts CONST CONST = CONST||2 puts CONST =&gt; 1 1 uninitialized constant CONST (NameError)
82 ruby  constants 

6
#define vs const у Objective-C
Я новачок у Objective-C, і у мене є кілька запитань щодо constдирективи попередньої обробки #define. По-перше, я виявив, що неможливо визначити тип використання константи #define. Чому так? По-друге, чи є якісь переваги використання одного з них перед іншим? Нарешті, який шлях є більш ефективним та / або більш безпечним?

6
const char * і char const * - вони однакові?
Наскільки я розумію, constмодифікатори слід читати справа наліво. З цього я отримую таке: const char* є покажчиком, елементи символу якого неможливо змінити, але сам вказівник може, і char const* є постійним вказівником на mutableсимволи. Але я отримую такі помилки для наступного коду: const char* x = new char[20]; x = …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.