在 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
方法獲取這些值,并將它們輸出到控制臺。