ich Code wieGibt es Vorteile in C const Membervariable mit ++
template <typename XAxis, typename YAxis>
class Interpolation {
public:
using x_value_type = typename XAxis::value_type;
using y_value_type = typename YAxis::value_type;
Interpolation(const XAxis& x_axis, const YAxis& y_axis)
: _x_axis(x_axis), _y_axis(_y_axis)
{}
public:
y_value_type interpolate(const x_value_type& x) const;
private:
const XAxis _x_axis;
const XAxis _y_axis;
};
schreiben, wenn ich nicht auf Vorsatz möchten, dass Membervariablen unveränderlich ist.
Ich fühle mich ein wenig ängstlich, warum ich denke, dass ich über den Code bekannt sein könnte ist illegal oder schlechter Code aus irgendeinem Grund.
Wie denken Sie, dass konstante Elementvariablen vorteilhaft sind oder nicht?
Bitte teilen Sie mir Ihren Grund mit.
Mit 'const' Mitgliedern können Sie keine Zuweisungsoperatoren definieren. Auf der anderen Seite, mit 'std :: shared_ptr' Mitglieder möglicherweise angemessen sein. –