我目前正在尝试学习C ++并遵循指令。我研究了变异器和访问器,但我需要一个简单的解释。
class Customer
{
public:
Customer();
~Customer();
private:
string m_name;
int m_age;
};
右上方的代码在头文件中。在说明书中,它要求我为这两个数据设置公共访问器和增变器。我该怎么做?
此外,它提到检查年龄在变异者中不是负面的。我知道如何实现代码,但我只是把它放在哪里感到困惑。我是否将验证放在此头文件中?还是在.cpp?或在主要方法?
我知道这听起来很傻,我确信很简单,但我想尝试理解这一点。
答案 0 :(得分:5)
请注意,这是基本的C ++。
Accessor - 用于检索受保护成员数据的成员函数。
Mutators - 用于编辑受保护成员数据的成员函数。
在你的情况下,
class Customer
{
public:
Customer();
~Customer();
string getName(); // Accessor for the m_name variable
void editName(string in); // Mutator for the m_name variable
private:
string m_name;
int m_age;
};
在.cpp文件中:
string Customer::getName() {
return m_name;
}
void Customer::editName(string in) {
m_name = in;
}