miércoles, abril 23, 2008

C++: Sobrecarga de operadores - Operator overloading

Aquí incluyo algunos ejemplos simples de sobrecarga de operadores:
---

Point& Point::operator++()
{
_x++;
_y++;
return *this;
}

---

Node* operator[](const std::string &childName)
{
//return node
return children_[childName];
}

---

Complex Complex::operator+( Complex &other )
{
return Complex( re + other.re, im + other.im );
}

---

Point &Point::operator=( Point &pt )
{
_x = pt._x;
_y = pt._y;

return *this;
}

---

operator char *()
{
return this.toStdString().c_str();
}

---

Point &operator()( int dx, int dy )
{
_x += dx;
_y += dy;
return *this;
}

---

Podemos ver más aquí.

No hay comentarios: