Clase std::is_trivially_copy_assignable en C++ con ejemplos

La plantilla std::is_trivially_copy_assignable de C++ STL está presente en el archivo de encabezado <type_traits> . La plantilla std::is_trivially_copy_assignable de C++ STL se usa para verificar si T es un tipo asignable de copia trivial o no. Devuelve el valor booleano verdadero si T es un tipo asignable de copia trivial, de lo contrario devuelve falso. … Continue reading «Clase std::is_trivially_copy_assignable en C++ con ejemplos»

Programación Orientada a Objetos en C++

TABLA DE CONTENIDO : Introducción Clase Objetos Encapsulación Abstracción Polimorfismo Herencia Enlace dinámico Paso de mensajes Programación orientada a objetos: como su nombre indica, utiliza objetos en la programación. La programación orientada a objetos tiene como objetivo implementar entidades del mundo real como herencia, ocultación, polimorfismo, etc. en la programación. El objetivo principal de OOP … Continue reading «Programación Orientada a Objetos en C++»

Diferencia entre herencia única y múltiple en C++

Herencia única : la herencia única es aquella en la que la clase derivada hereda la clase base única de forma pública, privada o protegida. En herencia simple, la clase derivada usa las características o miembros de la clase base única. Se puede acceder a estos miembros de la clase base mediante una clase derivada … Continue reading «Diferencia entre herencia única y múltiple en C++»

Distancia más corta entre una línea y un punto en un plano 3D

Dada una línea que pasa por dos puntos A y B y un punto C arbitrario en un plano tridimensional, la tarea es encontrar la distancia más corta entre el punto C y la línea que pasa por los puntos A y B. Ejemplos:  Input: A = (5, 2, 1), B = (3, 1, -1), … Continue reading «Distancia más corta entre una línea y un punto en un plano 3D»

std::mt19937 Clase en C++

La clase std::mt19937 (desde C++11) es un generador de números pseudoaleatorios muy eficiente y se define en un archivo de encabezado aleatorio. Produce números pseudoaleatorios de 32 bits utilizando el conocido y popular algoritmo denominado Mersenne twister. La clase std::mt19937 es básicamente un tipo de clase std::mersenne_twister_engine.  typedef mersenne_twister_engine<uint_fast32_t, 32,624,397,31,0x9908b0df,11,0xffffffff,7,0x9d2c5680,15,0xefc60000,18,1812433253> mt19937; Sintaxis: mt19937 mt1(seed_value); Aquí … Continue reading «std::mt19937 Clase en C++»

Diferencia entre Abstracción y Encapsulación en C++

Abstracción :  en OOP, la abstracción es el método para obtener información donde la información necesaria se tomará de la manera más simple que solo se extraen los componentes necesarios, y también los que se consideran menos significativos pasan desapercibidos. El concepto de abstracción solo muestra la información necesaria a los usuarios. Reduce la complejidad … Continue reading «Diferencia entre Abstracción y Encapsulación en C++»

clase std::uniform_int_distribution en C++

En probabilidad, la función de distribución uniforme discreta se refiere a la distribución con probabilidad constante para valores discretos en un rango y probabilidad cero fuera del rango. La función de densidad de probabilidad P(x) para una distribución discreta uniforme en el intervalo [a, b] es constante para valores discretos en el rango [a, b] … Continue reading «clase std::uniform_int_distribution en C++»

Diferencia entre herencia y polimorfismo.

Herencia :  La herencia es aquella en la que se crea una nueva clase que hereda las propiedades de la clase ya existente. Admite el concepto de reutilización de código y reduce la longitud del código en la programación orientada a objetos. Los tipos de herencia son:   herencia única Herencia multinivel Herencia múltiple herencia híbrida … Continue reading «Diferencia entre herencia y polimorfismo.»

match_results vacío() en C++ STL

Match_results ::empty() es una función incorporada en C++ que devuelve True si el objeto smatch no contiene coincidencias. Sintaxis:   smatch_name.empty() Note: smatch_name is an object of match_results class. Parámetros: Esta función no acepta parámetros. Valor de retorno: esta función devuelve verdadero cuando el objeto está construido de forma predeterminada o devuelve falso si cualquiera de … Continue reading «match_results vacío() en C++ STL»

Clases autorreferenciales en C++

Una clase es un bloque de construcción en C++ que conduce a la programación orientada a objetos. Es un tipo definido por el usuario que contiene sus propios miembros de datos y funciones de miembro. Se puede acceder a estos creando una instancia de la clase de tipo.  Las clases autorreferenciales son un tipo especial … Continue reading «Clases autorreferenciales en C++»