Problema de inicialización en C++

En este artículo, discutiremos el problema de la inicialización en C++ , los miembros de datos de una clase tienen un ámbito privado por defecto, por lo que no se puede acceder a ellos directamente fuera de la clase. Por lo tanto, cuando se crean objetos , los miembros del objeto no se pueden inicializar … Continue reading «Problema de inicialización en C++»

C++ | Constructores | Pregunta 3

Salida del siguiente programa? <br> #include < iostream ><br> using namespace std;<br> class Point {<br> Point() { cout << «Constructor called»; }<br> };<br><br>    int main()<br> {<br> Point t1;<br> return 0;<br> }<br> (A) Error del compilador (B) Error de tiempo de ejecución (C) Constructor llamado (D) Ninguno de estos Respuesta: (A) Explicación: Por defecto, todos … Continue reading «C++ | Constructores | Pregunta 3»

Copia superficial y copia profunda en C++

En general, crear una copia de un objeto significa crear una réplica exacta del objeto que tenga el mismo valor literal, tipo de datos y recursos. Copiar constructor Operador de asignación predeterminado // Copiar Constructor Geeks Obj1(Obj); o Geeks Obj1 = Obj; // Operador de asignación predeterminado Geeks Obj2; Obj2 = Obj1; Dependiendo de los … Continue reading «Copia superficial y copia profunda en C++»

C++ | Constructores | Pregunta 7

¿Cuál es la salida del siguiente programa? #include <iostream> using namespace std;    class Point {     int x, y; public:    Point(const Point &p) { x = p.x; y = p.y; }    int getX() { return x; }    int getY() { return y; } };    int main() {     Point p1;     Point p2 = p1;     cout … Continue reading «C++ | Constructores | Pregunta 7»

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++ | Constructores | Pregunta 4

#include<iostream> using namespace std; class Point { public:     Point() { cout << «Constructor called»; } };    int main() {    Point t1, *t2;    return 0; } (A) Error del compilador (B) Constructor llamado Constructor llamado (C) Constructor llamado Respuesta: (C) Explicación: Aquí solo se construye un objeto t1. t2 es solo una variable de puntero, … Continue reading «C++ | Constructores | Pregunta 4»

Java | Constructores | Pregunta 6

final class Complex {     private  double re,  im;     public Complex(double re, double im) {         this.re = re;         this.im = im;     }     Complex(Complex c)     {       System.out.println(«Copy constructor called»);       re = c.re;       im = c.im;     }                 public String toString() {         return «(» + re + » + » + im + «i)»;     }             } class Main { … Continue reading «Java | Constructores | Pregunta 6»

C++ | Constructores | Pregunta 17 – Part 1

¿Producción? #include<iostream> #include<string.h> using namespace std;    class String {     char *str; public:      String(const char *s);      void change(int index, char c) { str[index] = c; }      char *get() { return str; } };    String::String(const char *s) {     int l = strlen(s);     str = new char[l+1];     strcpy(str, s); }    int main() {    String s1(«geeksQuiz»); … Continue reading «C++ | Constructores | Pregunta 17 – Part 1»

Java | Constructores | Pregunta 5

Salida del siguiente programa Java class Point {   int m_x, m_y;        public Point(int x, int y) { m_x = x; m_y = y; }   public Point() { this(10, 10); }   public int getX() { return m_x; }   public int getY() { return m_y; }        public static void main(String args[]) {     Point p = … Continue reading «Java | Constructores | Pregunta 5»

C++ | Constructores | Pregunta 12

Prediga la salida del siguiente programa. #include<iostream> using namespace std; class Point {     int x; public:     Point(int x) { this->x = x; }     Point(const Point p) { x = p.x;}     int getX() { return x; } };    int main() {    Point p1(10);    Point p2 = p1;    cout << p2.getX();    return 0; } (A) 10 … Continue reading «C++ | Constructores | Pregunta 12»