c++ 如何实现,readonly

需求:
我要实现一个常量字段,只能赋值一次,赋值后不容许更改。
类似于c#的readonly或者java final

#include <iostream>


class  A{
public:
A(int machine_id):_machine_id(machine_id) {
    std::cout << "构造函数"  << std::endl;
}

int get_machine_id(){
    return _machine_id;
}


//int change_machine_id(int a){
 //   _machine_id = a; //这个是不允许的
//}

private:
    const int _machine_id;
};



using namespace std;

int main()
{
    A a(100);
    std::cout << a.get_machine_id() << std::endl;
    return 0;

}

原文地址:https://www.cnblogs.com/i80386/p/4673073.html