es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: OPERATOR-OVERLOADING

¿La clase ostream tiene un operador <

Actualmente estoy tratando de aprender la sobrecarga de operadores y tengo un pequeño ejemplo que estoy tratando de entender. #pragma once class Vector2 { public: int u, v; Vector2(int u, int v): u(u), v(v){ }; }; y #include "Vector2.h" #include <iostream> std::ostream& operator<<(std::ostream& stream, const Vector2& other) { stream << . . . Read more

Clase de plantilla con conversión implícita y sobrecarga de operador sin estar en línea.

Basado en la respuesta en https://stackoverflow.com/questions/8890051/implicit-conversion-when-overloading-operators-for-template-classes pude escribir el siguiente código que funciona perfectamente bien (ejemplo simplificado): “`c++ namespace my_library { template <typename t=""> struct Number { T n; <pre><code>inline Number(T n) : n(n) { } friend Number<t> operator+(const Number<t> &a, const Number<t> &b) { return Number<t>(a.n + b.n); } . . . Read more