Portacontenedores en C++

Podemos crear un objeto de una clase en otra y ese objeto será miembro de la clase. Este tipo de relación entre clases se conoce como contenedor o relación has_a ya que una clase contiene el objeto de otra clase. Y la clase que contiene el objeto y los miembros de otra clase en este … Continue reading «Portacontenedores en C++»

OOP | Diseño Orientado a Objetos

El diseño orientado a objetos comenzó desde el momento en que se inventaron las computadoras. La programación estaba allí, y los enfoques de programación entraron en escena. La programación es básicamente dar ciertas instrucciones a la computadora. Al comienzo de la era informática, la programación generalmente se limitaba a la programación en lenguaje de máquina. El … Continue reading «OOP | Diseño Orientado a Objetos»

C++ | Herencia | Pregunta 3

Suponga que un número entero ocupa 4 bytes y no hay alineación en las siguientes clases, prediga la salida. #include<iostream> using namespace std;    class base {     int arr[10]; };    class b1: public base { };    class b2: public base { };    class derived: public b1, public b2 {};    int main(void) … Continue reading «C++ | Herencia | Pregunta 3»

C++ | Herencia | Pregunta 12

#include<iostream> using namespace std;    class Base { protected:     int a; public:     Base() {a = 0;} };    class Derived1:  public Base { public:     int c; };       class Derived2:  public Base { public:     int c; };    class DerivedDerived: public Derived1, public Derived2 { public:     void show()  {   cout << a;  } }; … Continue reading «C++ | Herencia | Pregunta 12»

C++ | Herencia | Pregunta 5

¿Producción? #include<iostream> using namespace std;    class Base { private:      int i, j; public:     Base(int _i = 0, int _j = 0): i(_i), j(_j) { } }; class Derived: public Base { public:      void show(){         cout<<» i = «<<i<<»  j = «<<j;      } }; int main(void) {   Derived d;   d.show();   return 0; } (A) i … Continue reading «C++ | Herencia | Pregunta 5»

C++ | Herencia | Pregunta 8

#include<iostream> using namespace std;    class Base { public:     int fun()  { cout << «Base::fun() called»; }     int fun(int i)  { cout << «Base::fun(int i) called»; } };    class Derived: public Base { public:     int fun() {  cout << «Derived::fun() called»; } };    int main() {     Derived d;     d.fun(5);     return 0; } (A) … Continue reading «C++ | Herencia | Pregunta 8»

C++ | Herencia | Pregunta 10

Salida del siguiente programa? #include <iostream> #include<string> using namespace std;    class Base { public:     virtual string print() const     {         return «This is Base class»;     } };    class Derived : public Base { public:     virtual string print() const     {         return «This is Derived class»;     } };    void describe(Base p) {     cout << p.print() … Continue reading «C++ | Herencia | Pregunta 10»

C++ | Herencia | Pregunta 9

#include<iostream> using namespace std;    class Base { public:     void fun()          {    cout << «Base::fun() called»;     }     void fun(int i)     {   cout << «Base::fun(int i) called»;  } };    class Derived: public Base  { public:     void fun()   {     cout << «Derived::fun() called»;   } };    int main()  {     Derived d;     d.Base::fun(5);     return 0; } (A) … Continue reading «C++ | Herencia | Pregunta 9»

C++ | Herencia | Pregunta 6

#include<iostream> using namespace std;    class Base {};    class Derived: public Base {};    int main() {     Base *bp = new Derived;     Derived *dp = new Base; } (A) Sin error del compilador (B) Error del compilador en la línea «Base *bp = nuevo derivado»; (C) Error del compilador en la línea ” Derivado … Continue reading «C++ | Herencia | Pregunta 6»

C++ | Herencia | Pregunta 7

#include<iostream> using namespace std;    class Base { public:     void show()     {         cout<<» In Base «;     } };    class Derived: public Base { public:     int x;     void show()     {         cout<<«In Derived «;     }     Derived()     {         x = 10;     } };    int main(void) {     Base *bp, b;     Derived d;     bp = &d;     bp->show();     cout … Continue reading «C++ | Herencia | Pregunta 7»