Accessors和Mutators C++

mca*_*und 1 c++ accessor mutators

我目前正在尝试学习C++并遵循指令.我研究了变异器和访问器,但我需要一个简单的解释.

class Customer
{
public:
    Customer();
    ~Customer();

private:
    string m_name;
    int m_age;

};
Run Code Online (Sandbox Code Playgroud)

正确的是上面的代码在头文件中.在说明书中,它要求我为这两个数据设置公共访问器和增变器.我该怎么做呢?

它还提到检查年龄在变异者中不是负面的.我知道如何实现代码,但我只是把它放在哪里感到困惑.我是否将验证放在此头文件中?还是在.cpp?还是在主要方法?

我知道这听起来很傻,我很确定很简单,但我想尝试理解这一点.

wya*_*yas 5

请注意,这是基本的C++.

访问者 - 用于检索受保护成员数据的成员函数.

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;

};
Run Code Online (Sandbox Code Playgroud)

在.cpp文件中:

string Customer::getName() {
    return m_name;
}

void Customer::editName(string in) {
    m_name = in;
}
Run Code Online (Sandbox Code Playgroud)

  • 我相信setName是一个比editName更常见的mutator名称. (3认同)
  • +1 表示答案,-1 表示居高临下的开场白。 (2认同)