Сложно ли опустить ключевое слово «private» из определения класса?

Я недавно удалил частный , указанный из определения класса, потому что он был наверху, сразу после ключевого слова class :

class MyClass
{
private:
    int someVariable;
// ...

Я думал, что это было лишним.

Сотрудник не согласился с этим, заявив, что он эффективно «скрывает» частный характер данных.

Большая часть нашего устаревшего кода явно указывает на спецификаторы доступа и обычно смешивают их непоследовательно по всему определению. Наши классы также имеют тенденцию быть очень большими.

Я пытаюсь сделать мои новые классы достаточно маленькими, чтобы мои определения классов были похожи на:

class MyClass
{
    // 3-4 lines of private variables
protected:
    //  3-4 lines of protected functions
public:
    //  public interface
}

, что позволит опустить избыточный спецификатор доступа, при этом (надеюсь) сохраняя члены private достаточно близко к ключевому слову struct / class для справки.

Я жертвую удобочитаемостью ради краткости, или достаточно ключевых слов struct / class ?

5
задан mskfisher 10 February 2011 в 21:32
поделиться