EC++: progettazione

Appunti tratti dalla rilettura di Effective C++ di Scott Meyers. Quarto blocco: Classi e funzioni: progettazione e dichiarazione.

(18) L'interfaccia di una classe dovrebbe essere completa e minimale.
(19) Pro e contro di funzioni membro, non membro, friend.
(20) I membri data non dovrebbero apparire nella sezione public.
(21) Meglio usare const il più possibile.
(22) Meglio passare per reference al passare per valore.
(23) Quando occorre tornare un oggetto non si può tornare una reference.
(24) Overloading di una funzione vs. default per parametri.
(25) L'overload su puntatori e tipi numerici va evitato.
(26) Attenzione alle possibili ambiguità.
(27) Le funzioni membro generate implicitamente che non si vogliono usare vanno esplicitamente bloccate (dichiarandole private senza definirle).
(28) namespace va utilizzato per partizionare lo spazio dei nomi

Nessun commento:

Posta un commento