Sobrecargando operadores de conversión de tipo

También es posible sobrecargar los operadores de conversión de tipo, como float () o int(), para convertir nuestras clases en tipos básicos. Se hace de forma similar a los ejemplos anteriores:
class Burrito {
  private:
    int amtbeef, amtbean;
   public:
     Burrito(int newbeef, int newbean) {
     amtbeef = newbeef;
     amtbean = newbean;
     }
    operator int() {
      return (amtbeef + amtbean);
     }
};

main() {
   Burrito b1(10,6);
  int i1 = int(b1);

   cout << i1 << '\n';
}

Free Web Hosting