Je suis un total newbie avec des tonnes de ?'s dans mon esprit et beaucoup d'expérience avec C++ encore! Il y a eu quelque chose que je trouve vraiment déroutant et c'est l'utilisation de variables publiques, j'ai vu des tonnes de code comme ceci:
class Foo {
private:
int m_somePrivateVar;
public:
void setThatPrivateVar (int const & new_val) {
m_somePrivateVar = new_val;
}
int getThatPrivateVar (void) const {
return m_somePrivateVar;
}
};
Pourquoi serait-on cacher cette variable et de mettre en œuvre des accesseurs et des mutateurs quand il n'y a rien fait, en plus de l'affectation de la nouvelle valeur juste comme il a obtenu reçu (pas de vérification de plage, etc.) ou le retour de la valeur sans juste que c'est? Eh bien, j'ai entendu dire que certaines raisons, et certains d'entre eux sont convaincants dans certains cas, mais imaginer la mise en œuvre d'une vaste classe de telle manière, avec beaucoup de variables qui n'ont pas besoin de vérifier et d'autres choses! Permettez-moi de vous poser cette façon, Lorsque vous utilisez des variables publiques? Utilisez-vous cela?
Merci à l'avance.