¿Por qué a[i] == i[a] en arreglos C/C++?

La definición de [] subíndice operator operator en C, según (C99, 6.5.2.1p2), es que E1[E2] is identical to (*((E1)+(E2))) Los compiladores usan la aritmética de punteros internamente para acceder a los elementos de la array. Y debido a las reglas de conversión que se aplican al operador binario +, si E1 es un objeto de … Continue reading «¿Por qué a[i] == i[a] en arreglos C/C++?»

Asignación de un número entero para flotar y comparación en C/C++

Considere el siguiente programa C++ y prediga la salida. #include <iostream> using namespace std;    int main() {     float f = 0xffffffff;     unsigned int x = 0xffffffff; // Value 4294967295     if (f == x)          cout << «true»;     else          cout << «false»;     return 0; } El resultado del programa anterior es falso si el compilador utiliza … Continue reading «Asignación de un número entero para flotar y comparación en C/C++»

espacio de nombres en C++ | Conjunto 2 (espacio de nombres ampliado y espacio de nombres sin nombre)

Hemos introducido espacios de nombres en el siguiente conjunto 1. Espacio de nombres en C++ | Conjunto 1 (Introducción) También es posible crear más de un espacio de nombres en el espacio global. Esto se puede hacer de dos formas.   espacios de nombres que tienen nombres diferentes   CPP // A C++ program to show more … Continue reading «espacio de nombres en C++ | Conjunto 2 (espacio de nombres ampliado y espacio de nombres sin nombre)»

Cuente el número de Triángulos únicos usando STL | Conjunto 1 (usando conjunto)

Nos dan n triángulos junto con la longitud de sus tres lados como a,b,c. Ahora necesitamos contar el número de triángulos únicos de estos n triángulos dados. Dos triángulos son diferentes entre sí si tienen al menos uno de los lados diferente. Ejemplo:   Input: arr[] = {{1, 2, 2}, {4, 5, 6}, {4, 5, 6}     … Continue reading «Cuente el número de Triángulos únicos usando STL | Conjunto 1 (usando conjunto)»

Corchetes adicionales con nombres de funciones en C/C++

Considere el siguiente programa C. El programa tiene corchetes adicionales alrededor del nombre de la función. // C program to show that extra brackets with function // name work #include <stdio.h>    void (foo)(int n) {    printf(«Function : %d «, n); }    int main() {    (foo)(4);    return 0;   } Producción: Function 4 Entonces, poner … Continue reading «Corchetes adicionales con nombres de funciones en C/C++»

¿Se puede sobrecargar main() en C++?

Prediga la salida del siguiente programa C++. #include <iostream> using namespace std; int main(int a) {     cout << a << «\n»;     return 0; } int main(char *a) {     cout << a << endl;     return 0; } int main(int a, int b) {     cout << a << » » << b;     return 0; } int main() … Continue reading «¿Se puede sobrecargar main() en C++?»

Sobrecarga de funciones y palabra clave const

La sobrecarga de funciones es una característica de la programación orientada a objetos en la que dos o más funciones pueden tener el mismo nombre pero diferentes parámetros. Cuando el nombre de una función se sobrecarga con diferentes trabajos, se denomina sobrecarga de funciones. En la sobrecarga de funciones, el nombre de la «función» debe … Continue reading «Sobrecarga de funciones y palabra clave const»

Constructores predeterminados en C++

Se dice que un constructor sin argumentos o con el valor predeterminado para cada argumento es el constructor predeterminado .  ¿Cuál es el significado del constructor predeterminado?  Se utilizan para crear objetos, que no tienen ningún valor inicial específico.  ¿Se proporciona automáticamente un constructor predeterminado? Si no se declaran explícitamente constructores en la clase, se … Continue reading «Constructores predeterminados en C++»

borrar y liberar() en C++ – Part 1

delete y free() tienen funcionalidades similares en lenguajes de programación pero son diferentes. En C++, el operador de eliminación solo debe usarse para los punteros que apuntan a la memoria asignada mediante el operador new o para un puntero NULL, y free() solo debe usarse para los punteros que apuntan a la memoria asignada mediante … Continue reading «borrar y liberar() en C++ – Part 1»

¿Qué se hereda de la clase principal en C++?

Las siguientes son las cosas que una clase derivada hereda de su padre. 1) Cada miembro de datos que se define en la clase principal (¡aunque es posible que dichos miembros no siempre estén accesibles en la clase derivada!). 2) Cada función miembro ordinaria de la clase principal (¡aunque es posible que dichos miembros no siempre … Continue reading «¿Qué se hereda de la clase principal en C++?»