Chúng tôi có lớp học sau đây. Tôi cần giải thích một số phần của mã.Từ khóa nhà điều hành 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;
};
Tôi đoán sử dụng
CPoint3D operator + (const CPoint3D& point) const;
chức năng tôi có thể dễ dàng thêm/trừ trường hợp/nhân/chia của CPoint3D
lớp học?
Ai đó có thể giải thích điều này bằng ví dụ? Cảm ơn!
Bạn có muốn biết làm thế nào để sử dụng các nhà điều hành hoặc làm thế nào để thực hiện chúng? – doctorlove
@doctorlove, Cả hai. – Nurlan
Có một [câu hỏi hoành tráng] (http://stackoverflow.com/questions/4421706/operator-overloading) giải thích mọi thứ khá tốt. – juanchopanza