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;
}