91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

c++
小樊
99
2024-09-25 01:34:16
欄目: 編程語言

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

0
泰宁县| 布拖县| 揭西县| 高清| 修水县| 诸暨市| 砀山县| 德惠市| 琼中| 南丹县| 五河县| 高雄县| 同心县| 阿城市| 子洲县| 开鲁县| 栾川县| 双柏县| 晋宁县| 互助| 绥宁县| 叶城县| 翼城县| 陆河县| 涟源市| 无棣县| 肥西县| 昌图县| 满城县| 富平县| 宜丰县| 册亨县| 宁化县| 承德县| 乐山市| 九台市| 蓬溪县| 海淀区| 蕲春县| 盈江县| 呼和浩特市|