在C++类中,将const引用字段用作只读获取器是一种好的实践吗?我的意思是,这段代码是否符合良好的实践?
class check{
private:
int _x;
public:
const int& x = _x;
void setX(int v){
_x = v;
}
};
我认为它的工作方式非常类似于C#属性,对于类使用代码而言,非常简单和清晰:
check s;
int i;
std::cin >> i;
s.setX(i);
std::cout << s.x << '\n';
s.setX(7);
// s.x = i; // Error
std::cout<<s.x<<'\n';
property
extension,但它们是非标准的并已被弃用。 - user7860670