Вопросы с тегом 'const'

Const - это определитель, используемый для определения области хранения данных (объект, поле, переменная, параметр), который «никогда не изменяется», что позволяет оптимизировать генератор кода и дополнительную статическую проверку правильности программы.
7
ответов

Использование 'const' в функциях класса [duplicate]

Я видел много использования ключевого слова const после функций в классах, поэтому я хотел знать, о чем это было. Я прочитал кое-что здесь: Ссылка . В нем говорится, что const используется, потому что функция «может пытаться изменить любые...
задан 28.01.2010 в 20:46
4
ответа

, когда использовать ссылки const и const в аргументах функции args

При написании функции C ++, в которой есть аргументы, которые передаются ей, из моего понимания const всегда следует использовать, если вы можете гарантировать, что объект не будет изменен или указатель const, если указатель не будет изменен....
задан 19.10.2010 в 11:57
8
ответов

C ++ «const» объяснение ключевого слова

При чтении учебников и кода, написанного на C ++, я часто сталкиваюсь с ключевым словом const . Я вижу, что он используется следующим образом: const int x = 5; Я знаю, что это означает, что x является постоянной переменной и, вероятно...
задан 31.10.2010 в 18:50
2
ответа

Оператор +, разница между типами классов и встроенными типами?

Я новичок в C ++. Книга, которую я прочитал, говорит мне, что если оператор плюс ( + ) был перегружен для некоторого объекта класса, скажем, класса string , чтобы сделать эту проблему более конкретной. #include<iostream> #include<...
задан 14.08.2015 в 14:15
1
ответ

Как можно назначить возвращаемый объект?

В Эффективном C ++, пункт 3, Скотт Мейерс предлагает перегрузить operator* для класса с именем Rational : class Rational { ... }; const Rational operator*(const Rational& lhs, const Rational& rhs); Причина для возвращ...
задан 12.01.2012 в 09:55
3
ответа

Как бы вы инициализировали вектор-константу результатов функции, используя C ++ 11?

Можно ли использовать что-то вроде generate_n для создания const vector , скажем, случайных чисел? Я не мог придумать способ сделать это, не вызывая vector и выполняя назначение в конструкторе.     
задан 05.03.2013 в 10:29
2
ответа

Изменение ссылочного элемента из функции const-члена в C ++

Я работаю над const-корректностью моего кода и просто задаюсь вопросом, почему этот код компилируется: class X { int x; int& y; public: X(int& _y):y(_y) { } void f(int& newY) const { //x = 3; would...
задан 12.03.2010 в 10:25
2
ответа

Как определить константу члена типа в F #?

В C # можно определить константу члена типа следующим образом: class Foo { public const int Bar = 600; } ИЛ выглядит так. .field public static literal int32 Bar = int32(600) Как я могу сделать то же самое в Visual F # / FSharp?...
задан 08.03.2010 в 08:46
4
ответа

const ссылается на члена временного объекта [дубликат]

известная функция из C ++, что константная ссылка продлевает срок службы временного объекта, возвращаемого функцией, но приемлемо ли использовать постоянную ссылку на члена временного объекта, возвращаемого функцией? Пример: #include...
задан 06.07.2016 в 16:22
1
ответ

C ++ 11 Константа ссылки VS перемещение семантики

Мне было интересно, в каких ситуациях мне все еще нужно использовать ссылки const в параметрах с C ++ 11. Я не совсем понимаю семантику перемещения, но я думаю, что это законный вопрос. Этот вопрос предназначен только для ситуаций, когда ссылка...
задан 14.07.2013 в 20:28