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

Styl pisania for'a działającego na zagnieżdżonych klasach

Ostatnio zmodyfikowano 2016-05-30 20:07
Autor Wiadomość
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ć?

C/C++
//Miasto* miasta;
//int iloscMiast;
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();
           
        }
    }
}

C/C++
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().
P-148704
jankowalski25
» 2016-05-30 20:07:20
P-148734
« 1 »
  Strona 1 z 1