Почему классы в C++ должны объявлять свои приватные функции? Это связано с техническими причинами (, какова его роль во время компиляции ), или это просто ради согласованности?