阅读量:0
在 C++ 中,set
和 get
方法通常用于封装对数据成员的访问。set
方法用于设置数据成员的值,而 get
方法用于获取数据成员的值。这些方法可以确保数据的完整性和安全性,同时提供一种统一的接口来访问数据成员。
以下是一个简单的示例,展示了如何在类中使用 set
和 get
方法:
#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
类,其中包含两个私有数据成员 name
和 age
。然后,我们为这两个数据成员提供了 set
和 get
方法。setName
方法接受一个 std::string
类型的参数,用于设置 name
的值。setAge
方法接受一个整数参数,用于设置 age
的值,并在设置之前检查输入值是否在有效范围内(例如,0 到 150)。getName
和 getAge
方法分别用于获取 name
和 age
的值,它们都是 const
方法,因此不会修改对象的状态。
在 main
函数中,我们创建了一个 Person
对象,并使用 set
方法设置了其 name
和 age
的值。然后,我们使用 get
方法获取这些值,并将它们输出到控制台。