Ie. Quand j'ai une classe direC++ quand est le bon moment pour utiliser un constructeur par défaut vs getters et setters vs simplement invoquer les variables de la classe directement
class color()
{
Private:
std:: string _colors
Public:
color();
color(std::string colors);
std::string setColors(std::string colors);
std::string colors;
~color();
}
Et je voulais l'appeler dans une autre classe comme principale d'attribuer aux couleurs variables.
#include "color.h"
using namespace std;
int main()
{
color C;
C.colors = "Blue"; //is this correct
color("Blue"); //is this correct
C.setColors("Blue");//or is this correct.
return 0;
}
Quelle est l'heure exacte à utiliser?
Si vous utilisez get/set ou l'accès direct ne dépend pas de si est statique ou non. Cela dépend s'il doit avoir des contraintes qui ne sont pas implicitement données par le type de valeur lui-même ou si une action immédiate est requise lors de la définition. –