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»

¿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?»

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++»

Características de C++ 20

C++ tiene la tradición de introducir nuevas mejoras y funciones cada 3 años en forma de estándar. Dado que el último estándar se lanzó en 2017 como C++ 17, C++ 20 será el último estándar. A continuación, se muestran algunas de las características principales de C++ 20: Biblioteca de conceptos de C++ comparaciones de 3 … Continue reading «Características de C++ 20»

Cómo agregar la referencia de un objeto en las clases de contenedor

Todos estamos familiarizados con un alias en C++ . Un alias significa otro nombre para alguna entidad. Entonces, una variable de referencia es un alias que es otro nombre para una variable/objeto existente, etc. A continuación se muestra el programa para agregar referencia a una variable: // C++ program to illustrate // aliasing in variable … Continue reading «Cómo agregar la referencia de un objeto en las clases de contenedor»

C++ | Referencias | Pregunta 6 – Part 1

¿Cuál de los siguientes es FALSO acerca de las referencias en C++ (A) Las referencias no pueden ser NULL (B) Una referencia debe inicializarse cuando se declara (C) Una vez que se crea una referencia, no se puede hacer que haga referencia a otro objeto; no se puede restablecer. (D) Las referencias no pueden referirse … Continue reading «C++ | Referencias | Pregunta 6 – Part 1»

C++ | Referencias | Pregunta 6 – Part 2

¿Cuál de las siguientes funciones debe usar referencia. (A) Función de operador de asignación (B) Constructor de copia (C) Destructor (D) Constructor parametrizado Respuesta: (B) Explicación: Se llama a un constructor de copia cuando se pasa un objeto por valor. El constructor de copias en sí mismo es una función. Entonces, si pasamos el argumento … Continue reading «C++ | Referencias | Pregunta 6 – Part 2»

C++ | Referencias | Pregunta 4

Prediga la salida del siguiente programa C++. #include<iostream> using namespace std;    int &fun() {     static int x = 10;     return x; } int main() {     fun() = 30;     cout << fun();     return 0; } (A) Error del compilador: la función no se puede usar como lvalue (B) 10 (C) 30 Respuesta: (C) Explicación: cuando … Continue reading «C++ | Referencias | Pregunta 4»