Tag: OPERATOR-OVERLOADING
Tengo una clase de variable que estoy utilizando para facilitar la escritura de scripts en mi programa. Estoy tratando de encontrar una manera fácil de hacer algo como lo siguiente: myclass { protected: int _data; … } cuando sobrecargo operadores con funciones no miembro como las siguientes: int operator+(const int, . . . Read more
Actualmente estoy atascado en un problema que no puedo resolver. Soy principiante en el mundo de C++. Para una tarea, tengo que crear una clase genérica que represente una fracción como 5/6 o 11/4. Esta clase es genérica, lo que permite determinar el tipo del numerador y del denominador (unsigned . . . Read more
#includeiostream; using namespace std; class my_array_over { size_t len = 1; int *a = new int[1]; public: my_array_over() { a[0] = 0; } my_array_over(size_t ln, const int *o) : len(ln), a(new int[ln]) { for (size_t n = 0; n < ln; ++n) a[n] = o[n]; } ~my_array_over() { delete[] a; . . . Read more
Tengo una clase simple ‘A’ con el siguiente contenido: class A { public: struct data_t { int32_t val; data_t(int32_t _val) : val(_val) { ; }; }; A& operator << (const data_t &data) { printf("[%s] %d\n", __func__, data.val); return *this; }; void func(const data_t &data) { printf("[%s] %d\n", __func__, data.val); } . . . Read more
Conozco los casos de uso generales para la palabra clave friend en relación con la encapsulación, pero en un par de ocasiones he necesitado la palabra clave friend solo para “hacer el trabajo”. Estos casos de uso no me hacen feliz, por lo que me pregunto si existen algunas alternativas. . . . Read more