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

std::move en Utilidad en C++ | Mover semántica, mover constructores y mover operadores de asignación

requisitos previos: referencia de valor referencia de valor Semántica de copia (constructor de copia) Referencias: En C++ hay dos tipos de referencias: Referencia de valor: Un lvalue es una expresión que aparecerá en el lado izquierdo o en el lado derecho de una tarea. Simplemente, una variable u objeto que tiene un nombre y una … Continue reading «std::move en Utilidad en C++ | Mover semántica, mover constructores y mover operadores de asignación»

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»

C++ | Referencias | Pregunta 5

#include<iostream> using namespace std;    int &fun() {     int x = 10;     return x; } int main() {     fun() = 30;     cout << fun();     return 0; } (A) Puede causar un error de tiempo de ejecución (B) Puede causar un error del compilador (C) Siempre funciona bien. (D) 0 Respuesta: (A) Explicación: dado que devolvemos … Continue reading «C++ | Referencias | Pregunta 5»

Sobrecargas de las Diferentes Referencias en C++

Este artículo se centra en las sobrecargas de funciones/métodos por referencias, así como en los tipos de argumentos que se pueden pasar. requisitos previos: referencias de valor l . referencias de valor r. Mover semántica – std::move() . Descripción general: el valor l se refiere a una ubicación de memoria que identifica un objeto. El … Continue reading «Sobrecargas de las Diferentes Referencias en C++»