Tipo de puntero ‘this’ en C++

En C++, este puntero se refiere al objeto actual de la clase y lo pasa como parámetro a otro método . ‘ este puntero ‘ se pasa como argumento oculto a todas las llamadas a funciones miembro no estáticas.  Tipo de puntero ‘esto’ El tipo de esto depende de la declaración de la función. El … Continue reading «Tipo de puntero ‘this’ en C++»

C++ | este puntero | Pregunta 2

¿Cuál es el uso de este puntero? (A) Cuando el nombre de la variable local es el mismo que el nombre del miembro, podemos acceder al miembro usando este puntero. (B) Para devolver la referencia al objeto que llama (C) Se puede usar para llamadas de función enstringdas en un objeto (D) Todas las anteriores … Continue reading «C++ | este puntero | Pregunta 2»

C++ | este puntero | Pregunta 1

¿Cuál de las siguientes es verdadera acerca de este puntero? (A) Se pasa como argumento oculto a todas las llamadas a funciones (B) Se pasa como argumento oculto a todas las llamadas a funciones no estáticas (C) Se pasa como argumento oculto a todas las funciones estáticas (D) Ninguna de la respuesta anterior: (B) Explicación: … Continue reading «C++ | este puntero | Pregunta 1»

C++ | este puntero | Pregunta 3

Prediga la salida del siguiente programa C++. #include<iostream> using namespace std;    class Test { private:   int x; public:   Test(int x = 0) { this->x = x; }   void change(Test *t) { this = t; }   void print() { cout << «x = » << x << endl; } };    int main() {   Test … Continue reading «C++ | este puntero | Pregunta 3»

C++ | este puntero | Pregunta 5

¿Predecir la salida del siguiente programa C++? #include<iostream> using namespace std;    class Test { private:   int x; public:   Test() {x = 0;}   void destroy()  { delete this; }   void print() { cout << «x = » << x; } };    int main() {   Test obj;   obj.destroy();   obj.print();   return 0; } (A) x = … Continue reading «C++ | este puntero | Pregunta 5»

C++ | este puntero | Pregunta 4

Predecir la salida del siguiente programa C++ #include<iostream> using namespace std;    class Test { private:   int x;   int y; public:   Test(int x = 0, int y = 0) { this->x = x; this->y = y; }   static void fun1() { cout << «Inside fun1()»; }   static void fun2() { cout << «Inside fun2()»; this->fun1(); … Continue reading «C++ | este puntero | Pregunta 4»