溫馨提示×

c++ get set如何處理類的繼承關系

c++
小樊
103
2024-12-06 05:42:58
欄目: 編程語言

在C++中,處理類的繼承關系時,可以使用get和set方法來訪問和修改基類和派生類中的成員變量。以下是一個簡單的示例,展示了如何使用get和set方法處理類的繼承關系:

#include <iostream>

class Base {
public:
    Base() : value(0) {}

    // Getter for value
    int getValue() const {
        return value;
    }

    // Setter for value
    void setValue(int val) {
        value = val;
    }

protected:
    int value;
};

class Derived : public Base {
public:
    Derived() : Base(), derivedValue(0) {}

    // Getter for derivedValue
    int getDerivedValue() const {
        return derivedValue;
    }

    // Setter for derivedValue
    void setDerivedValue(int val) {
        derivedValue = val;
    }

private:
    int derivedValue;
};

int main() {
    Derived d;
    d.setValue(10); // Set value through the base class
    std::cout << "Base value: " << d.getValue() << std::endl;

    d.setDerivedValue(20); // Set derived value directly
    std::cout << "Derived value: " << d.getDerivedValue() << std::endl;

    return 0;
}

在這個示例中,我們有一個基類Base和一個派生類Derived?;?code>Base有一個成員變量value,派生類Derived有一個成員變量derivedValue。我們在基類中提供了getValue()setValue()方法來訪問和修改value,在派生類中提供了getDerivedValue()setDerivedValue()方法來訪問和修改derivedValue。

main()函數中,我們創建了一個Derived類的對象d,并通過基類的setValue()方法設置了value,然后通過基類的getValue()方法獲取了value的值。接下來,我們直接通過派生類的setDerivedValue()方法設置了derivedValue,然后通過派生類的getDerivedValue()方法獲取了derivedValue的值。

這個示例展示了如何在C++中使用get和set方法處理類的繼承關系。當然,這只是一個簡單的例子,實際應用中可能需要根據具體需求進行更復雜的設計。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女