Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2015

Sobrecarga de operadores en C++

Cuando se trata de exprimir al máximo el potencial de C++, la sobrecarga de operadores emerge como una herramienta indispensable para la implementación de clases y estructuras personalizadas. Esta característica permite a los programadores adaptar el comportamiento de los operadores estándar del lenguaje a tipos de datos definidos por el usuario, otorgando un control sin precedentes sobre la sintaxis y la semántica del código. En este post les muestro como hacer operaciones en objetos creados por nosotros. El ejercicio trata de hacer operaciones básicas con matrices tales como: Matrix m1, m2, m3; // Matrix es una clase  m1 = m2; m3 = m1 + m2; m3 = m2 - m1 m1 += m3 Como se darán cuenta estos operadores son usados como "pan del día" para nuestros cálculos pero con tipos de datos primitivos, ya sean int, float, doble, etc.  La objetos que se operaran serán Matrices cuadradas de 4x4. Adicionalmente hice uso de templates (plantillas) y mostrarles algunas cosas