Referencia a un puntero en C++ con ejemplos y aplicaciones

Al igual que las referencias a tipos de datos simples, podemos tener referencias a punteros . // CPP program to demonstrate references to pointers. #include <iostream> using namespace std;    int main() {     int x = 10;        // ptr1 holds address of x     int* ptr1 = &x;        // Now ptr2 also holds address … Continue reading «Referencia a un puntero en C++ con ejemplos y aplicaciones»

referencia_envoltura en C++

std::reference_wrapper es una plantilla de clase que envuelve una referencia en un objeto copia construible y copia asignable o una referencia a una función de tipo T. Las instancias de std::reference_wrapper son objetos (se pueden copiar o almacenar en contenedores) pero son implícitamente convertibles a ‘T&’ para que puedan usarse como argumentos con las funciones … Continue reading «referencia_envoltura en C++»

referencias de lvalues ​​y referencias de rvalues ​​en C++ con ejemplos

Requisitos previos: lvalue y rvalue en C++ , Referencias en C++ “l-value” hace referencia a una ubicación de memoria que identifica un objeto. «valor r» se refiere al valor de datos que se almacena en alguna dirección en la memoria. Las referencias en C++ no son más que la alternativa a la variable ya existente. … Continue reading «referencias de lvalues ​​y referencias de rvalues ​​en C++ con ejemplos»

Diferentes tipos de iteradores de bucle for basados ​​en rango en C++

Los bucles ‘for’ basados ​​en rangos se han incluido en el lenguaje desde C++11. Itera automáticamente (bucles) sobre el iterable (contenedor). Esto es muy eficiente cuando se usa con el contenedor de biblioteca estándar (como se usará en este artículo) ya que no habrá acceso incorrecto a la memoria fuera del alcance de iterable. El … Continue reading «Diferentes tipos de iteradores de bucle for basados ​​en rango en C++»

¿Por qué necesitamos variables de referencia si tenemos punteros?

Punteros : un puntero es una variable que contiene la dirección de memoria de otra variable. Un puntero debe ser referenciado con el operador * para acceder a la ubicación de memoria a la que apunta. Referencias : una referencia se puede llamar como un puntero constante que se desreferencia implícitamente. Cuando accedemos a la … Continue reading «¿Por qué necesitamos variables de referencia si tenemos punteros?»

Diferentes formas de usar Const con referencia a un puntero en C++

Antes de seguir adelante con el uso de const con Referencia a punteros, primero veamos cuáles son uno por uno: Los punteros se utilizan para almacenar la dirección de las variables o una ubicación de memoria. Una variable se puede declarar como un puntero poniendo ‘ * ‘ en la declaración. datatype *var_name; Ejemplo: // … Continue reading «Diferentes formas de usar Const con referencia a un puntero en C++»

Punteros y referencias en C++

Punteros en C++: Los punteros son una representación simbólica de direcciones. Permiten que los programas simulen llamadas por referencia, así como que creen y manipulen estructuras de datos dinámicas. Su declaración general en C/C++ tiene el formato:  Sintaxis:   datatype *var_name; Ejemplo:   // ptr can point to an address // which holds int data int *ptr; … Continue reading «Punteros y referencias en C++»

¿Cómo devolver múltiples valores de una función en C o C++?

Los nuevos programadores generalmente buscan formas de devolver múltiples valores de una función. Desafortunadamente, C y C++ no permiten esto directamente. Pero afortunadamente, con un poco de programación inteligente, podemos lograrlo fácilmente. A continuación se muestran los métodos para devolver múltiples valores de una función en C: Mediante el uso de punteros. Mediante el uso … Continue reading «¿Cómo devolver múltiples valores de una función en C o C++?»

Pasar referencia a un puntero en C++

Prerrequisito : Punteros vs Referencias en C++ . Para una comprensión clara, comparemos el uso de «puntero a puntero» VS «Referencia a puntero» en algunos casos. Nota: Está permitido usar «puntero a puntero» tanto en C como en C++, pero podemos usar «Referencia a puntero» solo en C++. Pasar puntero a una función Si se … Continue reading «Pasar referencia a un puntero en C++»

Pasar un vector al constructor en C++

Cuando el miembro de la clase es un objeto vectorial (no una referencia). Simplemente podemos asignar en constructor.   CPP // Passing vector object to a constructor. #include <iostream> #include <vector> using namespace std;   class MyClass {     vector<int> vec;   public:     MyClass(vector<int> v)     {        vec = v;     }     void print()     {         /// print the value … Continue reading «Pasar un vector al constructor en C++»