访问器和修改器 C++

问题描述 投票:0回答:1

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

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

private:
    string m_name;
    int m_age;

};

上面的代码在头文件中。在说明中,它要求我为这两个数据设置公共访问器和修改器。我该怎么做?

它还提到检查变异器中的年龄不是负值。我知道如何实现代码,但我只是对将其放置在哪里感到困惑。我是否将验证放在这个头文件中?或者在.cpp 中?或者在 main 方法中?

我知道这听起来很愚蠢,而且我确信很简单,但我想尝试并理解这一点。

c++ accessor mutators
1个回答
7
投票

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.