访问器和突变体C++

Accessors and Mutators C++

本文关键字:C++ 突变 访问      更新时间:2023-10-16

我目前正在努力学习C++,并遵循一条指令。我已经研究了变异子和访问子,但我需要一个简单的解释。

class Customer
{
public:
    Customer();
    ~Customer();
private:
    string m_name;
    int m_age;
};

右上方的代码在一个头文件中。在指令中,它要求我为这两个数据设置一个公共访问器和赋值器。我该怎么做?

此外,它还提到检查突变株中的年龄是否为阴性。我知道如何实现代码,但我只是不知道把它放在哪里。我把验证放在这个头文件中吗?还是在.cpp中?还是在主要方法中?

我知道这听起来很傻,我当然很简单,但我想试着理解这一点。

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

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

突变体-用于编辑受保护成员数据的成员函数。

在您的情况下,

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;
}