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

Константы в программировании - это определения, значение которых фиксируется на протяжении всего выполнения программы. Например, литералы в большинстве языков являются константами. В ссылочно-прозрачных стилях программирования все определения постоянны. Область хранения данных с константной квалификацией (объект, поле, переменная, параметр) - это область, которая «никогда не меняется», что обеспечивает дополнительную оптимизацию генератора кода и дополнительную статическую проверку правильности программы.

8
Импорт длинного списка констант в файл Python
В Python есть аналог Cинструкции препроцессора, например ?: #define MY_CONSTANT 50 Кроме того, у меня есть большой список констант, которые я хотел бы импортировать в несколько классов. Есть ли аналог объявления констант как длинной последовательности операторов, подобных приведенной выше, в .pyфайле и их импорта в другой .pyфайл? Редактировать. Файл Constants.pyгласит: …

5
Удаление указателя на const (T const *)
У меня основной вопрос относительно константных указателей. Мне не разрешено вызывать какие-либо неконстантные функции-члены с использованием константного указателя. Однако мне разрешено делать это с указателем const: delete p; Это вызовет деструктор класса, который по сути является неконстантным «методом». Почему это разрешено? Просто чтобы поддержать это: delete this; Или есть какая-то …

6
Почему оператор [] не является константой для карт STL?
Надуманный пример, ради вопроса: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Это не будет компилироваться, поскольку оператор [] не является константой. Это прискорбно, поскольку синтаксис [] выглядит очень чистым. Вместо этого я должен сделать что-то вроде этого: void MyClass::MyFunction( int x ) const { …
89 c++  constants 



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

6
Почему ссылки не являются «константными» в C ++?
Мы знаем, что «константная переменная» указывает, что после назначения вы не можете изменить переменную, например: int const i = 1; i = 2; Приведенная выше программа не скомпилируется; gcc выводит сообщение об ошибке: assignment of read-only variable 'i' Нет проблем, я могу это понять, но следующий пример выходит за рамки …

4
Почему константная функция-член может изменять статический член-данные?
В следующей 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 …

6
Изменяемый массив в области видимости файла
Я хочу создать постоянный статический массив, который будет использоваться во всем моем файле реализации Objective-C, похожий на что-то вроде этого на верхнем уровне моего файла ".m": static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Я планирую использовать NUM_TYPESпозже в файле, поэтому я …

7
const перед параметром vs const после имени функции c ++
Какая разница между чем-то вроде этого friend Circle copy(const Circle &); и что-то вроде этого friend Circle copy(Circle&) const; Я знаю const после того, как функция используется, чтобы сообщить компилятору, что эта функция не будет пытаться изменить объект, для которого она вызывается, а как насчет другого?

5
Ключевое слово 'const' не делает значение неизменным. Что это значит?
Там это определение Const в Исследуя ES6 доктором Акселем Rauschmayer: constработает как let, но объявляемая вами переменная должна быть немедленно инициализирована со значением, которое нельзя изменить впоследствии . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only а потом он пишет Ловушка: const не делает значение …

9
Могут ли параметры быть постоянными?
Я ищу C # эквивалент Java final. Он существует? Есть ли в C # что-нибудь вроде следующего: public Foo(final int bar); В приведенном выше примере barэто переменная только для чтения и не может быть изменена с помощью Foo(). Есть ли способ сделать это на C #? Например, может быть , …


3
ECMAScript 2015: константа в циклах for
Какой из двух (или ни одного / обоих) фрагментов кода ниже должен работать в полной реализации ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) Насколько я понимаю, первый пример должен работать, потому что eон инициализируется для каждой итерации. Разве это …

9
Как сделать константную переменную цикла for, за исключением оператора увеличения?
Рассмотрим стандартный цикл for: for (int i = 0; i < 10; ++i) { // do something with i } Я хочу предотвратить изменение переменной iв теле forцикла. Тем не менее, я не могу объявить , iкак constкак это делает приращение заявление недействительным. Есть ли способ , чтобы сделать iс …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.