Abbiamo la seguente classe. Ho bisogno di una spiegazione di alcune parti del codice.Parola chiave dell'operatore C++
class CPoint3D
{
public:
double x, y, z;
CPoint3D (double dX = 0.0, double dY = 0.0, double dZ = 0.0)
: x(dX), y(dY), z(dZ) {}
//what means these lines of code?
CPoint3D operator + (const CPoint3D& point) const;
CPoint3D operator - (const CPoint3D& point) const;
CPoint3D operator * (double dFactor) const;
CPoint3D operator/(double dFactor) const;
};
Credo che usando
CPoint3D operator + (const CPoint3D& point) const;
funzione posso facilmente aggiungere/sottrarre casi/moltiplicare/dividere di CPoint3D
classe?
Qualcuno può spiegare questo con esempi? Grazie!
Vuoi sapere come utilizzare gli operatori o le modalità di attuazione? – doctorlove
@doctorlove, entrambi. – Nurlan
C'è una [domanda epica] (http://stackoverflow.com/questions/4421706/operator-overloading) che spiega tutto abbastanza bene. – juanchopanza