Konstruktor kopiujący na argumencie przysłanym przez referencję rozumiem. Jednak nie mogę zrozumieć co by było gdyby argument był przesyłany przez wartość. Wiem, że się tak nie robi. Bo w symfonii jest to tak opisane, że w konstruktorze kopiujący by musiał być uruchamiany kolejny konstruktor kopiujący. Jednak tego nie rozumiem. Mógłby ktoś pokazać przykład ?
I jeszcze jedno pytanie, jeśli je taka funkcja:
kalibracja druga(void)
{
kalibracja wewn(2,1,"Wewnetrzna");
return wewn;
}
To przy instrukcji zwracania tworzy się obiekt chwilowy, więc zostaje użyty konstruktor kopiujący ? Czy w przypadku takiej funkcji:
int funkcja(void)
{
int a = 4;
return a;
}
też przy zwracaniu tworzy się chwilowa zmienna ?