Понимание символа двоеточия в C++: инициализация, операторы переключения и многое другое

В C++ символ двоеточия «:» используется в нескольких контекстах. Вот некоторые из распространенных вариантов использования двоеточия в C++:

  1. Списки инициализации: двоеточие используется для инициализации базовых классов и переменных-членов класса в списке инициализации конструктора. Например:
class MyClass {
public:
    MyClass() : baseVar(0), memberVar(0) {
        // constructor body
    }
private:
    int baseVar;
    int memberVar;
};
  1. Метки регистра в операторах переключения: двоеточие используется для отделения меток регистра от соответствующих операторов в операторе переключения. Например:
int num = 1;
switch (num) {
    case 0:
        // code for case 0
        break;
    case 1:
        // code for case 1
        break;
    default:
        // code for default case
        break;
}
  1. Спецификаторы доступа в классах: двоеточие используется для указания уровня доступа членов класса. За ним следуют общедоступные, частные или защищенные ключевые слова. Например:
class MyClass {
public:
    // public members
protected:
    // protected members
private:
    // private members
};
  1. Тернарный оператор: Двоеточие используется в тернарном операторе (?:) для разделения условия, выражения для истинности и выражения для ложного значения. Например:
int num = 5;
int result = (num > 0) ? 10 : 20;