Entendiendo el especificador constexpr en C++

constexpr es una función agregada en C++ 11. La idea principal es una mejora del rendimiento de los programas al realizar cálculos en tiempo de compilación en lugar de tiempo de ejecución. Tenga en cuenta que una vez que el desarrollador compila y finaliza un programa, los usuarios lo ejecutan varias veces. La idea es … Continue reading «Entendiendo el especificador constexpr en C++»

Operador de resolución de alcance frente a este puntero en C++

El operador de resolución de alcance es para acceder a miembros estáticos o de clase y este puntero es para acceder a miembros de objetos cuando hay una variable local con el mismo nombre. Considere el siguiente programa C++:   CPP // C++ program to show that local parameters hide // class members #include <iostream> using … Continue reading «Operador de resolución de alcance frente a este puntero en C++»

¿Cómo verificar si un número está en el rango [bajo, alto] usando una comparación?

Este es un rompecabezas de programación simple, pero interesante. Dados tres enteros, bajo, alto yx tales que alto >= bajo. Cómo verificar si x se encuentra en el rango [bajo, alto] o no usando una comparación simple. Por ejemplo, si el rango es [10, 100] y el número es 30, la salida es verdadera y … Continue reading «¿Cómo verificar si un número está en el rango [bajo, alto] usando una comparación?»

Plantillas en C++ con ejemplos

Una plantilla es una herramienta simple pero muy poderosa en C++. La idea simple es pasar el tipo de datos como un parámetro para que no necesitemos escribir el mismo código para diferentes tipos de datos. Por ejemplo, una empresa de software puede necesitar ordenar() para diferentes tipos de datos. En lugar de escribir y … Continue reading «Plantillas en C++ con ejemplos»

¿Cómo hacer una clase de C++ cuyos objetos solo se pueden asignar dinámicamente?

El problema es crear una clase tal que la asignación no dinámica del objeto provoque un error del compilador. Por ejemplo, cree una clase ‘Prueba’ con las siguientes reglas.  CPP Test t1;  // Should generate compiler error Test *t3 = new Test; // Should work fine La idea es crear un destructor privado en la … Continue reading «¿Cómo hacer una clase de C++ cuyos objetos solo se pueden asignar dinámicamente?»

Operador Ternario C/C++ – Algunas Observaciones Interesantes

Prediga la salida del siguiente programa C++. #include <iostream> using namespace std;    int main() {    int test = 0;    cout << «First  character » << ‘1’ << endl;    cout << «Second character » << (test ? 3 : ‘1’) << endl;       return 0; } Uno esperaría que la salida sea la misma en … Continue reading «Operador Ternario C/C++ – Algunas Observaciones Interesantes»

Ciencias de la Computación Clase XII (2016-17)

SQP – Informática (Código: 083) Clase XII (2016-17) Tiempo: 3Hrs. MM: 70 Instrucciones: i. Todas las preguntas son obligatorias. ii. Lenguaje de programación: Sección – A: C++ iii. Lenguaje de Programación: Sección – B: Python iv. Responda la Sección A o B y la Sección C es obligatoria Sección a 1 (a) Explique el operador … Continue reading «Ciencias de la Computación Clase XII (2016-17)»

Sobrecarga de funciones y tipo de retorno en C++

La sobrecarga de funciones es posible en C++ y Java, pero solo si las funciones deben diferir entre sí por los tipos y el número de argumentos en la lista de argumentos. Sin embargo, las funciones no se pueden sobrecargar si difieren solo en el tipo de devolución.  ¿Por qué no es posible la sobrecarga … Continue reading «Sobrecarga de funciones y tipo de retorno en C++»

Diferentes formas de imprimir elementos de vector.

Los vectores son lo mismo que las arrays dinámicas con la capacidad de cambiar su tamaño automáticamente cuando se inserta o elimina un elemento, y el contenedor maneja automáticamente su almacenamiento. Los elementos de los vectores se colocan en almacenamiento contiguo para que se pueda acceder a ellos y recorrerlos mediante iteradores . En los … Continue reading «Diferentes formas de imprimir elementos de vector.»

Problema de inicialización en C++

En este artículo, discutiremos el problema de la inicialización en C++ , los miembros de datos de una clase tienen un ámbito privado por defecto, por lo que no se puede acceder a ellos directamente fuera de la clase. Por lo tanto, cuando se crean objetos , los miembros del objeto no se pueden inicializar … Continue reading «Problema de inicialización en C++»