我被告知不要在课堂上公开我的变量。我应该总是做一个 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++ 编程风格吗?