Jak definiować klasy w C++, aby zachowały zasade clean code?

0

Wiadomo, że czystość kodu to bardziej subiektywna sprawa. Spotkałem się jednak na razie z dwoma modelami definiowania klas w c++. Otóż, wersja klasyczna. W moim odczuciu wydaje się być bardziej logiczna, ponieważ defaultowo klasa jest prywatna. Tak też na studiach mnie uczono:

class foo{
T var1; 
T var2;
// ... itd

public:
foo();
void fun();
// ... itd.

}

Również trochę w stulu javy:

class foo{
public:
foo();
void fun();
//...itd

private:
T var1;
T var2;
//...itd

Jak wy definiujecie? Są jakieś ogólne zasady co do konwencji tworzenia? Sam jestem w zasadzie dopiero początkującym (nie mam jeszcze jakiś większych projektów w tym języku) i fajnie byłoby uczyć się dobrych nawyków.

6

Takie detale to osobista preferencja. Ani jedno ani drugie podejście nie sprawi, że klasa będzie czystsza.

5

To nie ma niewiele wspólnego z pisaniem czystego kodu.
To jest po prostu jakiś standard kodowania i dany projekt powinien się trzymać jednego ze standardów.

W Java preferuje się wersję 1 w C++ wersję 2.

1 użytkowników online, w tym zalogowanych: 0, gości: 1