欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++關鍵字mutable學習筆記

 更新時間:2023年10月25日 11:45:25   作者:Totn  
這篇文章主要為大家介紹了C++關鍵字mutable學習筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

C++關鍵字mutable

mutable主要用于解決常量成員函數(shù)無法修改對象狀態(tài)的限制.

在常量成員函數(shù)中, 允許修改關鍵字 mutable修飾的變量.

#include <iostream>
class MyClass {
public:
    MyClass(int value) : m_value(value) {}
    void setValue(int value) const {
        // 在常量成員函數(shù)中修改成員變量
        m_value = value;  // 使用mutable修飾m_value可以直接修改
        std::cout << "Modified value: " << m_value << std::endl;
    }
    int getValue() const {
        return m_value;
    }
private:
    mutable int m_value;
};
int main() {
    MyClass obj(10);
    std::cout << "Initial value: " << obj.getValue() << std::endl;
    obj.setValue(20);
    std::cout << "New value: " << obj.getValue() << std::endl;
    return 0;
}

注意: mutable只能用于非靜態(tài)成員變量, 對于靜態(tài)成員變量無效.

而常量成員函數(shù)通常設計為不修改對象的狀態(tài), 使用mutable打破了這種約定, 使用時要慎重.

以上就是C++關鍵字mutable學習筆記的詳細內(nèi)容,更多關于C++關鍵字mutable的資料請關注腳本之家其它相關文章!

相關文章

最新評論