konstruktor z lekcji o przeciążaniu operatorów
Ostatnio zmodyfikowano 2016-05-11 11:53
Monika90 |
» 2016-05-11 11:53:44 INT a1(( const INT )( 99 ) ); INT a2( INT( 99 ) );
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. INT a3( int( 99 ) ); const INT a4(( const int ) 99 );
Drugi konstruktor, bo po prostu konstruujesz obiekt klasy INT z wartości typu int. |
|
1 « 2 » |