【Cpp 基础】getter和setter

发布时间 2024-01-04 22:24:06作者: FBshark

在C++中,get和set方法通常是用于封装类的属性,以确保对属性的访问和修改是安全的。这些方法通常被称为“getter”和“setter”。

以下是一个示例类,其中包含一个私有整数属性“value”,以及一个公共的get方法和一个set方法:

class MyClass {
private:
    int value;

public:
    int getValue() const {return value;}
    void setValue(int newValue) {value = newValue;}
};

在上面的示例中,getValue()方法返回私有属性value的值,而setValue()方法将新的值赋给私有属性value。注意,getter和setter方法的名字可以自由选择,但是通常使用属性名加上后缀"get"或"set"来命名。

使用getter和setter方法的好处是,它们可以确保类的属性不会被外部代码直接访问或修改。这有助于保护类的数据,并减少因错误修改而导致的错误。同时,getter和setter方法可以添加额外的逻辑,例如验证输入或记录日志等。