Я недавно удалил частный
, указанный из определения класса, потому что он был наверху, сразу после ключевого слова 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
?