Я недавно удалил private
, указанный в определении класса, потому что он был сверху, сразу после ключевого слова class
:
class MyClass
{
private:
int someVariable;
// ...
Я думал, что это было излишним.
Коллега не согласился с этим, заявив, что он фактически "скрыл" характер данных private
.
Большая часть нашего унаследованного кода явно содержит спецификаторы доступа и, как правило, противоречиво смешивает их по всему определению. Наши классы также имеют тенденцию быть очень большими.
Я пытаюсь сделать свои новые классы достаточно маленькими, чтобы определения моих классов были похожи на:
class MyClass
{
// 3-4 lines of private variables
protected:
// 3-4 lines of protected functions
public:
// public interface
}
, что позволило бы пропустить спецификатор избыточного доступа, при этом (будем надеяться) держать члены private
достаточно близко к ключевому слову struct
/ class
для справки.
Я жертвую читабельностью ради краткости или достаточно ключевых слов struct
/ class
?