Согласовано. Частные члены должны быть объявлены внизу. Единственная веская причина объявить закрытые члены первыми, которые я нашел, - это когда функция должна получить или вернуть пользовательский тип данных, например: vector. Компилятор спросит вас, что это за данные.
Но даже в этом случае я предпочитаю делать:
{
личное: /// консультирование ofc theres больше личного ниже!
ранее объявить просто типа
общественность:
частное:
};