存取器和变异器C++; 我目前正在努力学习C++并遵循一个指令。我研究过变异子和访问器,但我需要一个简单的解释 class Customer { public: Customer(); ~Customer(); private: string m_name; int m_age; };

存取器和变异器C++; 我目前正在努力学习C++并遵循一个指令。我研究过变异子和访问器,但我需要一个简单的解释 class Customer { public: Customer(); ~Customer(); private: string m_name; int m_age; };,c++,accessor,mutators,C++,Accessor,Mutators,右上方的代码位于头文件中。在说明中,它要求我为这两个数据设置公共访问器和变异器。我该怎么做 它还提到检查突变子中的年龄是否为负值。我知道如何实现代码,但我只是不知道该放在哪里。我是否将验证放在此头文件中?还是在.cpp中?还是主要的方法 我知道这听起来很傻,我确定很简单,但是我想尝试理解这个。 < P>请注意这是基本的C++。p> Accessor—用于检索受保护成员的数据的成员函数 Mutators-用于编辑受保护成员数据的成员函数 就你而言 class Customer { public:

右上方的代码位于头文件中。在说明中,它要求我为这两个数据设置公共访问器和变异器。我该怎么做

它还提到检查突变子中的年龄是否为负值。我知道如何实现代码,但我只是不知道该放在哪里。我是否将验证放在此头文件中?还是在.cpp中?还是主要的方法


我知道这听起来很傻,我确定很简单,但是我想尝试理解这个。

< P>请注意这是基本的C++。p> 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;
}

请注意,这是基本的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;
}

考虑过谷歌搜索一下——例如,mutator标签只有75个问题=(太遗憾了。本周关于mutator标记的所有问题都没有得到回答。mutator标记是忽略标记。函数定义放在标题中。实现(和验证)在cpp中。你可以将验证放在主要位置,但是如果你想在其他项目中重用该类,那么你必须重新实现验证。你想从编写成员函数开始。研究一下,你会很好。它们只是普通的成员函数,像其他任何函数一样声明和定义。花哨的名称就是这个意思一个修改一个成员变量,而另一个返回其值(或其引用)。验证是mutator函数定义的一部分。考虑一下谷歌搜索它-例如mutator标记只有75个问题=(太遗憾了。本周关于mutator标记的所有问题都没有得到回答。mutator标记是忽略标记。函数定义放在标题中。实现(和验证)在cpp中。你可以将验证放在主要位置,但是如果你想在其他项目中重用该类,那么你必须重新实现验证。你想从编写成员函数开始。研究一下,你会很好。它们只是普通的成员函数,像其他任何函数一样声明和定义。花哨的名称就是这个意思一个修改成员变量,而另一个返回其值(或其引用)。验证是mutator函数定义的一部分。我认为setName比editName更常用于mutator。+一个用于答案,-一个用于居高临下的开头行。我认为setName比editName更常用于mutator。+一个用于答案,-一个用于居高临下的开头行。