Это хорошо использовать константное ссылочное поле только для чтения добытчика в классах С++?
Я имею в виду, соответствует ли этот код хорошим практикам?
class check{
private:
int _x;
public:
const int& x = _x;
void setX(int v){
_x = v;
}
};
Он очень похож на свойства С#, IMHO и очень простой и чистый код использования класса:
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';