Funciones virtuales y polimorfismo en tiempo de ejecución en C++

Una función virtual es una función miembro que se declara en la clase base mediante la palabra clave virtual y se redefine (anulada) en la clase derivada . Le dice al compilador que realice un enlace tardío donde el compilador hace coincidir el objeto con la función llamada correcta y lo ejecuta durante el tiempo … Continue reading «Funciones virtuales y polimorfismo en tiempo de ejecución en C++»

Aritmética de punteros multidimensionales en C/C++

En C/C++, las arrays y los punteros tienen una semántica similar, excepto en la información de tipo. Como ejemplo, dada una array 3D int buffer[5][7][6]; Se puede acceder a un elemento en la ubicación [2][1][2] como “ buffer[2][1][2] ” o  *( *( *(buffer + 2) + 1) + 2) . Tenga en cuenta la siguiente … Continue reading «Aritmética de punteros multidimensionales en C/C++»

Programa para convertir la hora de formato de 12 horas a 24 horas – Part 1

Dada una hora en formato AM/PM de 12 horas, conviértala a hora militar (24 horas). Nota: la medianoche es las 00:00:00 en un reloj de 12 horas y las 00:00:00 en un reloj de 24 horas. El mediodía es 12:00:00 p. m. en un reloj de 12 horas y 12:00:00 en un reloj de 24 horas … Continue reading «Programa para convertir la hora de formato de 12 horas a 24 horas – Part 1»

Plantillas en C++ vs Genéricos en Java

Al construir proyectos a gran escala, necesitamos que el código sea compatible con cualquier tipo de datos que se le proporcione. Ese es el lugar donde su código escrito está por encima del de los demás. Aquí lo que queremos decir es hacer que el código que escriba sea genérico para cualquier tipo de datos … Continue reading «Plantillas en C++ vs Genéricos en Java»

Expresiones lambda recursivas en C++

Una expresión lambda recursiva es el proceso en el que una función se llama a sí misma directa o indirectamente se llama recursividad y la función correspondiente se llama función recursiva . Usando un algoritmo recursivo, ciertos problemas se pueden resolver con bastante facilidad. Ejemplos de tales problemas son Towers of Hanoi (TOH) , Inorder/Preorder/Postorder … Continue reading «Expresiones lambda recursivas en C++»

¿Cómo funciona el argumento de longitud variable?

En este artículo, discutiremos cómo funciona el argumento de longitud variable. función variádica Convención de llamadas Diseño de memoria del programa C/C++ subíndice negativo Función variadica: una función variadica son las plantillas que toman un argumento de longitud variable. Un argumento de longitud variable es una característica que permite que una función reciba cualquier número … Continue reading «¿Cómo funciona el argumento de longitud variable?»

¿Cómo despertar un std::thread mientras está durmiendo?

En este artículo, discutiremos cómo activar un std::thread mientras está inactivo. Se sabe que no se puede salir de un hilo cuando está durmiendo. Entonces se despierta usando un comando como: estándar::condición_variable A continuación se muestra el pseudocódigo para implementar lo mismo:  C++ // Custom Class struct MyClass {        // Constructor     MyClass()         : my_thread([this]() … Continue reading «¿Cómo despertar un std::thread mientras está durmiendo?»

Cierre | Transformaciones morfológicas en OpenCV en C++

En este artículo se discute una Operación Morfológica llamada Cierre . Ayuda a reducir el ruido interno presente dentro de una imagen. En este artículo se elabora otro operador llamado cierre que es justo lo contrario de Apertura y aplica dilatación seguida de erosión . Al igual que el operador Apertura, también utiliza un elemento … Continue reading «Cierre | Transformaciones morfológicas en OpenCV en C++»

Clases vs Estructura vs Unión en C++

Clase : es un tipo de datos definido por el usuarioincluido con variables y funciones . Es como un modelo para un objeto . Los miembros de la clase son privados de forma predeterminada. Por ejemplo, el automóvil es un objeto, su color, diseño, peso son sus atributos, mientras que el freno, el límite de … Continue reading «Clases vs Estructura vs Unión en C++»

Llamada de subrutinas sobrecargadas y formas de encontrar coincidencias precisas en C++

Al igual que otras subrutinas , también se denominan subrutinas sobrecargadas. Para decidir qué función invocar es importante determinar el número y tipo de argumentos. Por ejemplo, la siguiente parte del código informará sobre la subrutina de sobrecarga de llamadas: prnsqr(‘z’) // calls #2 prnsqr(13) // calls #1 prnsqr(134.520000012) // calls #4 prnsqr(12.5F) // calls … Continue reading «Llamada de subrutinas sobrecargadas y formas de encontrar coincidencias precisas en C++»