Зміна змінної є складним питанням, коли йдеться про об’єктно-орієнтовані мови програмування, такі як C++. У цій статті ви дізнаєтеся про основи зміни змінних, які включають концепції const
і lvalue
.
Що це за "const" перед типом даних?
const int PI = 3,14159;
« const
» є дуже важливим кваліфікатором. Ви повинні використовувати цей кваліфікатор для змінних, які ніколи не повинні змінюватися.
L-значення або R-значення концепції
Нижче показано кілька прикладів:
int X = 1, Y = 3; X = Y + 1; // Добре Y + 1 = X; // НЕПРАВИЛЬНО!
Ключ для L-значення:
- Змінна, яку потрібно змінити, повинна бути розміщена ліворуч від оператора «=».
- Вираз операції має бути праворуч від оператора «=».
R-значення:
- В принципі, будь-які інші вирази.
Застереження: хоча наступне синтаксично правильно, це погано:
Вихід: X = 20; Y = 20;
Крім того, коли компілятор видає попередження, його слід завжди уважно переглядати. Ніколи не варто ігнорувати це.