クラス内で変数を公開しないように言われました。私は常にget関数とset関数を作成する必要があります。例えば :
class Whatever
{
public:
void setSentence(const std::string &str) { sentence = str; }
void setAnInteger(const int integer) { anInteger = integer; }
std::string getSentence() { return sentence; }
int getAnInteger() { return anInteger; }
private:
std::string sentence;
int anInteger;
};
なぜそれをすべきなのか?これらの変数を使用するだけで便利ではありませんか? また、それは良い C++ プログラミング スタイルですか?