Konstruktor kopiujacy - proszę o pomoc

0

Witam!

Ćwiczę sobie programowanie i wiem już na czym polega zwykły konstruktor:

#include <stdio.h>
#include <iostream.h>
#include <conio.h>

class Dodawanie
{
      public:
      int x, y;
      int oblicz(int, int);
      Dodawanie() // Konstruktor
      {
                 x=2;
                 y=3;
      }
};
int Dodawanie::oblicz(int x, int y)
{
return x+y;
}

int main(void)
{
    Dodawanie obiekt;
    obiekt.oblicz(obiekt.x,obiekt.y);
    cout<<"Wynik dzieki konstruktorowi to:"<<obiekt.oblicz(obiekt.x,obiekt.y)<<endl;
    getch();
    return 0;
} 

Teraz chciałbym na tak krótkim kodzie wykorzystać jakoś Konstruktor kopiujący, aby zrozumieć jego istotę. Możecie mi powiedzieć krok po kroku co ewentualnie mam dopisać do tego kodu, aby zobaczyć działanie konstruktora kopiującego?

Pozdrawiam!

0
      Dodawanie(const Dodawanie &d) // Konstruktor kopiujący
      {
                 x=d.x;
                 y=d.y;
      }
// lub
      Dodawanie(const Dodawanie &d):x(d.x),y(d.y) // Konstruktor kopiujący
      {
      }
0

Problem w tym, że ja nie potrafię dostrzec logiki po co go stosować... W programach jakiego typu jak będziemy pisali programy na ćwiczeniach?

0

A jak wygląda sytuacja kiedy mam dwa pola prywatne tzn. x oraz y i chcę przypisać im konstruktor?

1 użytkowników online, w tym zalogowanych: 0, gości: 1