Какое соглашение об именах предпочтительнее в С++? Подчеркнутый метод или метод camelCase? Я закодирован в Java некоторое время, и я привык к соглашениям об именах camelCase. Какой из них более распространен?
Кроме того, при определении класса существует ли какой-либо предпочтительный порядок частных/общедоступных/защищенных переменных/методов?
Как правило, друзья заканчивают?
Как насчет typedefs, они попадают в начало определения класса?