Hechos y preguntas relacionadas con el estilo de escritura de programas en C/C++

Aquí hay algunas preguntas relacionadas con el estilo de escribir programas en C: Pregunta-1: ¿Por qué i++ se ejecuta más rápido que i + 1? Respuesta-1: La expresión i++ requiere una sola instrucción de máquina, como INR, para realizar la operación de incremento, mientras que i + 1 requiere más instrucciones para realizar esta operación. … Continue reading «Hechos y preguntas relacionadas con el estilo de escritura de programas en C/C++»

Aplicaciones de Punteros en C/C++

Prerrequisito: punteros en C/C++ , diseño de memoria de programas C.   Para pasar argumentos por referencia . Pasar por referencia tiene dos propósitos (i) Modificar variable de función en otra. Ejemplo para intercambiar dos variables;  C // C program to demonstrate that we can change // local values of one function in another using pointers. … Continue reading «Aplicaciones de Punteros en C/C++»

Programas complicados de C/C++ – Part 1

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++ – Part 1»

Incompatibilidades entre códigos C y C++

Las incompatibilidades C/C++ que causan la mayoría de los problemas reales no son sutiles. La mayoría son fáciles de capturar por los compiladores. Esta sección da ejemplos de código C que no es C++: 1) En C, las funciones se pueden definir usando una sintaxis que opcionalmente especifica tipos de argumentos después de la lista … Continue reading «Incompatibilidades entre códigos C y C++»

Conteos de distintas substrings consecutivas de longitud dos usando C++ STL

Dada una string, la tarea es imprimir todas las substrings distintas de longitud dos en la string dada. Todas las substrings deben imprimirse en orden lexicográfico. Ejemplos:   Input: str = «abcab» Output: ab-2 bc-1 ca-1 Input: str = «xyz» Output: xy-1 yz-1 La idea de este artículo es demostrar el mapa y el par en … Continue reading «Conteos de distintas substrings consecutivas de longitud dos usando C++ STL»

Manipulaciones de proporciones en C++ | Conjunto 2 (Comparación)

Requisito previo : manipulaciones de proporciones en C++ | Conjunto 1 (aritmética) En C++, el archivo de encabezado <ratio> nos permite manipular las proporciones utilizando varios alias de plantilla incorporados. El archivo de encabezado se introdujo desde C++ 11 en adelante. En este artículo, discutiremos la comparación de las manipulaciones de proporciones en C++. Se … Continue reading «Manipulaciones de proporciones en C++ | Conjunto 2 (Comparación)»

¿Qué sucede si se repite hasta el máximo de firmado y sin firmar en C/C++?

Echemos un vistazo al siguiente fragmento de código en C/C++. C++ // An Unsigned char example #include <iostream> using namespace std; void fun1() {     unsigned char i;     for (i = 0; i < 256; i++)         cout << i << » «; }    int main() {     fun1();     return 0; }    // This code is … Continue reading «¿Qué sucede si se repite hasta el máximo de firmado y sin firmar en C/C++?»

Resultados de operaciones de comparación en C y C++

En C, el tipo de datos del resultado de las operaciones de comparación es int. Por ejemplo, vea el siguiente programa. #include<stdio.h> int main() {     int x = 10, y = 10;     printf(«%d \n», sizeof(x == y));     printf(«%d \n», sizeof(x < y));     return 0; } Producción: 4 4 Mientras que en C++, el tipo de … Continue reading «Resultados de operaciones de comparación en C y C++»

¿Qué sucede cuando se otorga un acceso más restrictivo a un método de clase derivada en C++?

Hemos discutido un tema similar en Java aquí . A diferencia de Java, C++ permite dar un acceso más restrictivo a los métodos de clases derivadas. Por ejemplo, el siguiente programa compila bien.  C++ #include<iostream> using namespace std;   class Base { public:     virtual int fun(int i) { } };   class Derived: public Base … Continue reading «¿Qué sucede cuando se otorga un acceso más restrictivo a un método de clase derivada en C++?»