Funtores en C++

¡ Tenga en cuenta que el título es Functors (Not Functions)! Considere una función que toma solo un argumento. Sin embargo, mientras llamamos a esta función, tenemos mucha más información que nos gustaría pasar a esta función, pero no podemos, ya que solo acepta un parámetro. ¿Qué se puede hacer? Una respuesta obvia podría ser … Continue reading «Funtores en C++»

Cómo asignar dinámicamente una array 3D en C++

Prerrequisito: Array Basics En C / C++ , arreglos multidimensionales en palabras simples como un arreglo de arreglos. Los datos en arrays multidimensionales se almacenan en forma tabular (en orden de fila principal). A continuación se muestra la forma general de declarar arrays N-dimensionales : Sintaxis de una array multidimensional : tipo_datos nombre_array[tamaño1][tamaño2]….[tamañoN]; data_type: tipo … Continue reading «Cómo asignar dinámicamente una array 3D en C++»

Punteros colgantes, vacíos, nulos y salvajes

Puntero colgante Un puntero que apunta a una ubicación de memoria que se ha eliminado (o liberado) se denomina puntero colgante. Hay tres formas diferentes en las que el puntero actúa como puntero colgante C++ // Deallocating a memory pointed by ptr causes // dangling pointer   #include <cstdlib> #include <iostream>   int main() { … Continue reading «Punteros colgantes, vacíos, nulos y salvajes»

Programa para invertir una string usando punteros

Dada una string, la tarea es invertir esta String usando punteros. Ejemplos: Input: Geeks Output: skeeG Input: GeeksForGeeks Output: skeeGroFskeeG Enfoque: este método implica tomar dos punteros, uno que apunta al comienzo de la string y el otro al final de la string. Luego, los caracteres se invierten uno por uno con la ayuda de … Continue reading «Programa para invertir una string usando punteros»

Entendiendo nullptr en C++

Considere el siguiente programa C++ que muestra un problema con NULL (necesidad de nullptr)  CPP // C++ program to demonstrate problem with NULL #include <bits/stdc++.h> using namespace std;   // function with integer argument void fun(int N)   { cout << «fun(int)»; return;}   // Overloaded function with char pointer argument void fun(char* s)  { cout … Continue reading «Entendiendo nullptr en C++»

Cómo declarar una array 2D dinámicamente en C++ usando un nuevo operador

Prerrequisito: Array Basics En C / C++ , arreglos multidimensionales en palabras simples como un arreglo de arreglos. Los datos en arrays multidimensionales se almacenan en forma tabular (en orden de fila principal). A continuación se muestra la forma general de declarar arrays N-dimensionales : Sintaxis de una array multidimensional : tipo_datos nombre_array[tamaño1][tamaño2]….[tamañoN]; data_type: tipo … Continue reading «Cómo declarar una array 2D dinámicamente en C++ usando un nuevo operador»

¿Qué es Array Decay en C++? ¿Cómo puede ser prevenido?

¿Qué es el decaimiento de array?  La pérdida de tipo y dimensiones de una array se conoce como descomposición de una array. Esto generalmente ocurre cuando pasamos la array a la función por valor o puntero. Lo que hace es enviar la primera dirección a la array que es un puntero, por lo que el … Continue reading «¿Qué es Array Decay en C++? ¿Cómo puede ser prevenido?»

Programa para invertir una array usando punteros

Requisito previo: Punteros en C/C++ Dada una array, escriba un programa para invertirla usando punteros. En este programa hacemos uso del operador *. El operador * (asterisco) denota el valor de la variable. El operador * en el momento de la declaración indica que se trata de un puntero; de lo contrario, indica el valor … Continue reading «Programa para invertir una array usando punteros»

Regla en el sentido de las agujas del reloj/Espiral en C/C++ con ejemplos

El Método Espiral/En el sentido de las agujas del reloj es una herramienta mágica para que los programadores de C/C++ definan el significado de la declaración de sintaxis en la cabeza en cuestión de segundos. Este método fue creado por David Anderson y aquí hay un breve resumen sobre cómo aplicar este método. Mientras codifica, … Continue reading «Regla en el sentido de las agujas del reloj/Espiral en C/C++ con ejemplos»

¿Cómo crear una array 2D dinámica dentro de una clase en C++?

Una array dinámica es una array que puede crecer, cambiar su tamaño, contiene una tabla dinámica, que es mutable por naturaleza, o una lista de arrays es accesible aleatoriamente, la estructura de datos de la lista de tamaño variable que permite agregar o eliminar elementos. Supongamos que queremos crear una clase para Graph. La clase … Continue reading «¿Cómo crear una array 2D dinámica dentro de una clase en C++?»