Resultados de la búsqueda a petición "operator-overloading"

15 la respuesta

Cómo codificar un operador de módulo (%) en C / C ++ / Obj-C que maneja números negativos

Una de mis mascotas que odia los lenguajes derivados de C (como matemático) es que (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly¿Cuál es la mejor solución? C ++ permite la posibilidad de plantillas y sobrecarga del ...

3 la respuesta

Sobrecarga de operador amigo plantilla C ++

¿Qué tiene de malo mi código? template<int E, int F> class Float { friend Float<E, F> operator+ (const Float<E, F> &lhs, const Float<E, F> &rhs); };G ++ solo mantiene la advertencia: float.h:7: warning: friend declaration ‘Float<E, F> ...

5 la respuesta

¿Cómo sobrecargar operator == () para un puntero a la clase?

Tengo una clase llamadaAString. Es bastante básico: class AString { public: AString(const char *pSetString = NULL); ~AString(); bool operator==(const AString &pSetString); ... protected: char *pData; int iDataSize; }Ahora quiero escribir código ...

5 la respuesta

Sobrecarga del operador en plantillas de clase

Tengo algunos problemas para definir algunas sobrecargas de operadores para las clases de plantilla. Tomemos esta clase hipotética, por ejemplo. template <class T> class MyClass { // ... };operador + = // In MyClass.h MyClass<T>& ...

3 la respuesta

¿Cómo sobrecargar el operador == para permitir que se use en comparaciones múltiples?

Estoy tratando de sobrecargar == operador para comparar objetos como a continuación. class A { int a; public: A(int x) { a = x; } bool operator==(const A& obRight) { if(a == obRight.a) { return true; } return false; } }; int main() { A ...

2 la respuesta

Sin conversión implícita en operador sobrecargado

d1 + 4 funciona pero4 + d1 no a pesar de que 4 se puede convertir implícitamente en un GMan. ¿Por qué no son equivalentes? struct GMan { int a, b; GMan() : a(), b() {} GMan(int _a) : a(_a), b() {} GMan(int _a, int _b) : a(_a), b(_b) {} GMan ...

1 la respuesta

¿Por qué no se invoca "operador vacío" con la sintaxis de conversión?

Mientras jugaba conesta respuesta [https://stackoverflow.com/questions/4030959/will-a-variablename-c-statement-be-a-no-op-at-all-times/4030983#4030983] porusuario GMan [https://stackoverflow.com/users/87234/gman]Creé el siguiente fragmento ...

3 la respuesta

Operador de asignación de sobrecarga en C #

Sé que el= El operador no se puede sobrecargar, pero debe haber una manera de hacer lo que quiero aquí: Solo estoy creando clases para representar unidades cuantitativas, ya que estoy haciendo un poco de física. Aparentemente no puedo ...

3 la respuesta

C ++ operador + y operador + = sobrecarga

Estoy implementando mi propia clase de matriz en c ++ para ayudarme a desarrollar mi comprensión del lenguaje. Leí en alguna parte que si tienes un operador + = en funcionamiento, para usarlo en tu operador +. Entonces eso es lo que ...

1 la respuesta

operador sobrecargado << en problemas de concatenación de corriente

Tengo el siguiente código: struct simple { simple (int a1, int a2) : member1(a1), member2(a2) {} int member1; int member2; }; std::ofstream &operator << (std::ofstream &f, const simple &obj) { f<<obj.member1<<", "<<obj.member2; return f; } int ...