2. Понимать, как использовать const и mutable
const применяется в следующих случаях:
1. Создание неизменяемых переменных:
int a = 5; const int b = 6; a = 3; // правильно b = 3; // ошибка
int a = 5; const int b = 6; a = 3; // правильно b = 3; // ошибка
#include <iostream> using namespace std; int main() { int a; // целое число bool isTrueValue = true; // булево значение float f = 0.1; // вещественное число char s = 's'; // символ 's' a = 5; cout << "a= " << a << endl << "isTrueValue= " << isTrueValue << endl << "f= " << f << endl << "s= " << s << endl; return 0; }В C++ различают явное и неявное преобразование типов данных. Неявное преобразование типов данных выполняет компилятор С++, явное преобразование данных выполняет разработчик. О приведении типов данных можно сказать следующее: «Результат любого вычисления будет преобразовываться к наиболее точному типу данных, из тех типов данных, которые участвуют в вычислении».
#include <iostream> using namespace std; int main() { int a = 7; int b = 2; float c = 7.0; float d = 2.0; cout << "(int/int) a/b = " << a/b << endl << "(float/float) c/d = " << c/d << endl << "(int/float) a/d = " << a/d << endl << "(float/int) c/b = " << c/b << endl; return 0; }