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;
}