Salida del programa C++ | conjunto 14

Prediga la salida del siguiente programa C++. Nivel de dificultad: Novato Pregunta 1 #include <iostream> using namespace std;    class A {     int id; public:     A (int i) { id = i; }     void print () { cout << id << endl; } };    int main() {     A a[2];     a[0].print();     a[1].print();     return 0; } … Continue reading «Salida del programa C++ | conjunto 14»

Ocultación de todos los métodos sobrecargados con el mismo nombre en la clase base en C++

En C++, la sobrecarga de funciones es posible, es decir, dos o más funciones de la misma clase pueden tener el mismo nombre pero diferentes parámetros. Sin embargo, si una clase derivada redefine el método miembro de la clase base, todos los métodos de la clase base con el mismo nombre se ocultan en la … Continue reading «Ocultación de todos los métodos sobrecargados con el mismo nombre en la clase base en C++»

ASCII NUL, ASCII 0 (‘0’) y literal numérico 0

El ASCII NUL y el cero se representan como 0x00 y 0x30 respectivamente. Un carácter ASCII NUL sirve como carácter centinela de strings en C/C++. Cuando el programador usa ‘0’ en su código, se representará como 0x30 en forma hexadecimal. ¿Qué se llenará en la representación binaria de ‘entero’ en el siguiente programa? char charNUL … Continue reading «ASCII NUL, ASCII 0 (‘0’) y literal numérico 0»

Comprobación de autoasignación en el operador de asignación

En C++, el operador de asignación debe sobrecargarse con la verificación de autoasignación. Por ejemplo, considere la siguiente clase Array y la función de operador de asignación sobrecargada sin verificación de autoasignación. // A sample class class Array {  private:    int *ptr;    int size;  public:    Array& operator = (const Array &rhs);    // constructors and other … Continue reading «Comprobación de autoasignación en el operador de asignación»

¿Cuándo debemos escribir nuestro propio constructor de copias en C++?

Un constructor de copias es una función miembro que inicializa un objeto usando otro objeto de la misma clase. (Consulte este artículo como referencia). ¿Cuándo deberíamos escribir nuestro propio constructor de copias? El compilador de C++ proporciona un constructor de copia predeterminado (y un operador de asignación) con clase. Cuando no proporcionamos una implementación del … Continue reading «¿Cuándo debemos escribir nuestro propio constructor de copias en C++?»

Substring en C++

En C++, std::substr() es una función predefinida utilizada para el manejo de strings. string.h es el archivo de encabezado requerido para las funciones de string. Esta función toma dos valores pos y len como argumento y devuelve un objeto de string recién construido con su valor inicializado en una copia de una substring de este objeto. … Continue reading «Substring en C++»

función sort_heap en C++

sort_heap () es un algoritmo STL que ordena un montón dentro del rango especificado por inicio y final. Ordena los elementos en el rango del montón [inicio, final) en orden ascendente. La segunda forma le permite especificar una función de comparación que determina cuándo un elemento es menor que otro. Definido en el encabezado Tiene … Continue reading «función sort_heap en C++»

mapa_desordenado en() en C++

Requisito previo: mapas desordenados en STL Unordered_map: unordered_map es un contenedor asociado que almacena elementos formados por la combinación de un valor clave y un valor asignado. El valor de la clave se utiliza para identificar de forma única el elemento y el valor asignado es el contenido asociado con la clave. Tanto la clave … Continue reading «mapa_desordenado en() en C++»

Programas complicados de C/C++

Es posible que nos encontremos con varios programas complicados en nuestra vida cotidiana. Tal vez en entrevistas técnicas, pruebas de codificación o clases de C/C++.  Aquí hay una lista de tales programas: –  Imprimir texto entre comillas dobles (” “). Esto puede parecer fácil, pero los principiantes pueden confundirse al imprimir texto entre comillas dobles. C++ … Continue reading «Programas complicados de C/C++»

Diferencia entre deque::assign y deque::back en C++

Las colas Deque o de doble extremo son contenedores de secuencia con la función de expansión y contracción en ambos extremos. Son similares a los vectores, pero son más eficientes en el caso de inserción y eliminación de elementos al final, y también al principio. A diferencia de los vectores, es posible que no se … Continue reading «Diferencia entre deque::assign y deque::back en C++»