C++中如何使用set和get方法

avatar
作者
猴君
阅读量:0

在 C++ 中,setget 方法通常用于封装对数据成员的访问。set 方法用于设置数据成员的值,而 get 方法用于获取数据成员的值。这些方法可以确保数据的完整性和安全性,同时提供一种统一的接口来访问数据成员。

以下是一个简单的示例,展示了如何在类中使用 setget 方法:

#include <iostream> #include <string>  class Person { private:     std::string name;     int age;  public:     // set 方法     void setName(const std::string& newName) {         name = newName;     }      void setAge(int newAge) {         if (newAge >= 0 && newAge <= 150) {             age = newAge;         } else {             std::cerr << "Invalid age!" << std::endl;         }     }      // get 方法     std::string getName() const {         return name;     }      int getAge() const {         return age;     } };  int main() {     Person person;     person.setName("Alice");     person.setAge(30);      std::cout << "Name: " << person.getName() << std::endl;     std::cout << "Age: " << person.getAge() << std::endl;      return 0; } 

在上面的示例中,我们定义了一个 Person 类,其中包含两个私有数据成员 nameage。然后,我们为这两个数据成员提供了 setget 方法。setName 方法接受一个 std::string 类型的参数,用于设置 name 的值。setAge 方法接受一个整数参数,用于设置 age 的值,并在设置之前检查输入值是否在有效范围内(例如,0 到 150)。getNamegetAge 方法分别用于获取 nameage 的值,它们都是 const 方法,因此不会修改对象的状态。

main 函数中,我们创建了一个 Person 对象,并使用 set 方法设置了其 nameage 的值。然后,我们使用 get 方法获取这些值,并将它们输出到控制台。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!