Różnica między klasa , a &klasa
Ostatnio zmodyfikowano 2014-05-02 15:48
heroarthur Temat założony przez niniejszego użytkownika |
Różnica między klasa , a &klasa » 2014-05-02 11:07:50 Gdy tworzymy klase Kolo i w niej jakieś metody. Potem zrobimy sobie taką metode: int Kolo::funkcja( Kolo & kolko ) { kolko.promien = 3; } albo inną int Kolo::funkcja( Kolo kolko ) { kolko.promien = 3; } to jaka jest różnica między argumentami tych funkcji?? (w drugiej nie ma &). Znaczy że w pierwszej argumentem jest adres komórki pamięci? To dlaczego działa tak samo jak instancja i mozna tam coś przypisać? Czym się różnią się te argumenty? |
|
pekfos |
» 2014-05-02 11:11:37 |
|
oputyk |
» 2014-05-02 14:19:45 To: int Kolo::funkcja( Kolo & kolko ) { kolko.promien = 3; }
jest to samo co: int Kolo::funkcja( int & kolko ) { kolko = 3; }
tylko tyle, że w pierwszym jest klasa. |
|
MrPoxipol |
» 2014-05-02 15:48:07 @up nie. Przecież to referencja. Obiekt nie jest kopiowany. |
|
« 1 » |