Необязательность default в C++
Блок default является необязательным.
Давайте его уберем из предыдущего кода:
int num = 1;
switch (num) {
case 1:
std::cout << "variant 1" << "\n";
break;
case 2:
std::cout << "variant 2" << "\n";
break;
case 3:
std::cout << "variant 3" << "\n";
break;
}