Nie rozumiem kiedy dziala konstruktor kopiujacy.
#include<iostream>
using namespace std;
class okno
{ int x;
int y;
public:
okno() { x=10; y=20;
}
okno(okno const &obiekt):x(20000),y(15000){
}
okno (int a,int b){ x=a;y=b;
}
void pokaz() const
{ cout<<x<<", "<<y;
}
};
void kop(okno obiekt)
{ obiekt.pokaz();
}
int main()
{okno p1;
kop(p1);
kop(okno());
}
otoz bol jest taki , ze dla kop(p1) - wywola sie konstruktor kopiujacy( sprawdzenie tego jest wypisanie tego fukcja pokaz(). .
Ale juz dla kop(okno()); - ten konstruktor sie NIE wywowala dlaczego???- a w ksiazce wyczytalem ze dla przesylanie przez wartosc obiektu klasy wywola sie konstru. kopiujacy