Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

konstruktor z lekcji o przeciążaniu operatorów

Ostatnio zmodyfikowano 2016-05-11 11:53
Autor Wiadomość
Monika90
» 2016-05-11 11:53:44
C/C++
INT a1(( const INT )( 99 ) ); //drugi?
INT a2( INT( 99 ) ); //drugi?
W tych dwóch przypadkach formalnie najpierw jest wywoływany konstruktor numer dwa, a potem trzy (w sumie cztery wywołania konstruktorów). Ale kompilator ma prawo pominąć wywołanie konstruktora kopiującego, gdy nie jest ono potrzebne, wiec widzisz tylko wywołania konstruktora numer dwa.

C/C++
INT a3( int( 99 ) ); //drugi konstruktor
const INT a4(( const int ) 99 ); //drugi ?
Drugi konstruktor, bo po prostu konstruujesz obiekt klasy INT z wartości typu int.
P-148111
1 « 2 »
Poprzednia strona Strona 2 z 2