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

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


5
Чи змінені в ES6 змінні, оголошені дозволом або const, не піднімаються?
На цей питання є відповіді на стек-переповнення на російському : Ви знайдете перехід, розміщені з підтримкою let та const в ES6? Я деякий час грав з ES6, і я помітив, що хоча декларовані змінні зміняються varяк слід, ... console.log(typeof name); // undefined var name = "John"; ... змінні, оголошені з …

19
Як видалити дублювання коду між аналогічними функціями const і non-const?
Скажімо, у мене є таке, class Xде я хочу повернути доступ до внутрішнього члена: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the …

11
Чому нестандартна посилання не може прив'язуватися до тимчасового об'єкта?
Чому заборонено отримувати неконтрастну посилання на тимчасовий об’єкт, який getx()повертається функцією ? Зрозуміло, що це заборонено стандартом C ++, але мене цікавить мета такого обмеження, а не посилання на стандарт. struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x) {} …

10
статичний const vs #define
Чи краще використовувати static constvars, ніж #defineпрепроцесор? А може, це залежить від контексту? Які переваги / недоліки у кожного методу?
212 c++  c  const 

4
Належне використання const для визначення функцій у JavaScript
Мене цікавить, чи є обмеження щодо того, які типи значень можна встановити за допомогою constJavaScript - зокрема функцій. Чи дійсно це? Звичайно, це працює, але чи вважається це поганою практикою з будь-якої причини? const doSomething = () => { ... } Чи слід усі функції визначати таким чином у ES6? …




4
Оголосити постійний масив
Я намагався: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } По-перше, декларування та ініціалізація працює нормально, але другий, третій та четвертий не працюють. Як я …
164 arrays  go  const 

11
Остаточний показник Java проти C ++
У підручнику для програмістів Java для C ++ йдеться про те, що (виділити - це моя власна робота): Кінцеве ключове слово приблизно еквівалентне const у C ++ Що означає "приблизно" в цьому контексті? Хіба вони точно так же? У чому полягають відмінності, якщо такі є?
151 java  c++  const  final 

3
Що таке тимчасова мертва зона?
Я чув, що доступ letі constзначення перед їх ініціалізацією можуть викликати причину ReferenceErrorтого, що називається тимчасовою мертвою зоною . Що таке тимчасова мертва зона, як вона стосується сфери застосування та підйому, і в яких ситуаціях вона стикається?

17
Який сенс указівників const?
Я кажу не про покажчики на значення const, а про самі const покажчики. Я вивчаю C та C ++ за межами самого елементарного матеріалу, і лише до сьогодні я зрозумів, що покажчики передаються за значенням функції, що має сенс. Це означає, що всередині функції я можу зробити скопійований покажчик вказувати …
149 c++  c  pointers  const 

6
Const до або const after?
Для початку ви, мабуть, знаєте, що constїх можна використовувати для того, щоб зробити дані об'єкта або покажчик не змінювати, або і те і інше. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Однак ви …
145 c++  c  syntax  const 


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