c++ Query中的Get和Set函数

Get and Set functions in C++ Query

本文关键字:Set 函数 Get Query 中的 c++      更新时间:2023-10-16

我的老师说在c++中使用get和set函数是因为我们可以在运行时从它们中获取值。这是真的吗?构造函数不是用来在运行时设置值的吗?

构造函数用于在对象中生成"默认"值。
然而,一旦创建,"getter"answers"setter"就是简单的方法,允许您访问该对象的私有成员。它们之所以这样命名,是因为其中一个将它们的方法命名为getValue(),用于从对象中获取名为value的私有变量,而setValue(int)用于设置私有变量。

在这些方法中进行错误检查通常也很方便,并且在构造函数中调用一系列"setter"以节省代码或轻松创建多个构造函数。

下面是一个例子:

class MyClass
{
private:
    int value;
public:
    MyClass(int);
    void setValue(int);
    int getValue();
};
MyClass::MyClass(int _value)
{
    setValue(_value); // pass to "setter"
}
void MyClass::setValue(int _value)
{
    if (_value > 0) // error-checking here
        value = _value;
    else
        value = 0;
}
int MyClass::getValue()
{
    return value;
}