Styl pisania for'a działającego na zagnieżdżonych klasach
Ostatnio zmodyfikowano 2016-05-30 20:07
skjeleton Temat założony przez niniejszego użytkownika |
Styl pisania for'a działającego na zagnieżdżonych klasach » 2016-05-29 22:11:57 Cześć, który styl na dłuższą metę bardziej się opłaca stosować?
for( int i = 0; i < iloscMiast; i++ ) { for( int j = 0; j < miasta[ i ].iloscUlic; j++ ) { for( int k = 0; k < miasta[ i ].ulice[ j ].iloscDomow; k++ ) { for( int l = 0; l < miasta[ i ].ulice[ j ].domy[ k ].iloscMieszkancow; l++ ) miasta[ i ].ulice[ j ].domy[ k ].mieszkaniec[ l ].PrzywitajSie(); } } }
for( int i = 0; i < iloscMiast; i++ ) { Miasto * aktMiasto = miasto[ i ]; for( int j = 0; j < aktMiasto->iloscUlic; j++ ) { Ulica * aktUlica = aktMiasto->ulice[ j ]; for( int k = 0; k < aktUlica->iloscDomow; k++ ) { Dom * aktDom = aktUlica->domy[ k ]; for( int l = 0; l < aktDom->iloscMieszkancow; l++ ) { Mieszkaniec * aktMieszk = aktDom->mieszkaniec[ l ]; aktMieszk->PrzywitajSie(); } } } }
Według mnie pierwszy styl jest bardziej konkretny, ale mało czytelny, za to drugi jest przejrzysty, lecz przydługi. Przykład może się wydawać debilny, lecz lepszego wymyślić nie mogłem. Załóżmy, że na mieszkańcu robilibyśmy więcej operacji, niż samo PrzywitajSie(). |
|
jankowalski25 |
» 2016-05-30 20:07:20 |
|
« 1 » |