[C++] Lista jednokierunkowa + zwracanie kilku wartości przez funkcję
Ostatnio zmodyfikowano 2013-05-26 02:44
Gadziu Temat założony przez niniejszego użytkownika |
» 2013-05-14 15:04:20 Coś jeszcze jest nie tak z wyświetlaniem. Zrobiłem tak: ostream & operator <<( ostream & out, const okno & L ) { if( !L.r ) cout << "Lista jest pusta." << endl; else { int i = L.ile; while( i ) { L.r->dane->opis( out ); i = i - 1; } } return out; } |
|
pekfos |
» 2013-05-14 15:08:58 A czemu to w ogóle miało by działać? Wyświetlasz i razy jeden element. |
|
Gadziu Temat założony przez niniejszego użytkownika |
» 2013-05-14 15:21:42 No właśnie. Tak to jest jak na zajęciach nie wytłumaczą nam porządnie jak to wszystko działa... To jak powinno być? |
|
Gadziu Temat założony przez niniejszego użytkownika |
» 2013-05-14 15:30:27 ostream & operator <<( ostream & out, const okno & L ) { if( !L.r ) cout << "Lista jest pusta." << endl; else { el * p; p = L.r; while( p ) { out << "figura " << ??? << " i polu " << p->dane->pole() << "; "; p->dane->opis( out ); p = p->nast; } } return out; } Już prawie ok, ale nie wiem jak dostać się do nazwy figury... Powinno być np: figura kolo o polu... No i teraz jak do tego kola się dostać? |
|
Monika90 |
» 2013-05-14 15:53:58 Użyj operatora << zdefiniowanego dla klasy figura out << *p->dane;
|
|
Gadziu Temat założony przez niniejszego użytkownika |
» 2013-05-14 16:01:11 Super, teraz działa:)
|
|
Monika90 |
» 2013-05-14 16:12:03 Wstawianie do lsty powoduje wywołanie metody kopiuj(), która tworzy nowy obiekt za pomocą konstruktora kopiującego. |
|
Gadziu Temat założony przez niniejszego użytkownika |
» 2013-05-14 16:17:15 Ok, poradziłem sobie z tamtym już:) Mam jeszcze problem przy etapie 3. Próbuję stworzyć tę funkcję pole_okna, ale znowu mam problem z dostępem do danych. Wymyśliłem sobie tak: double pole_okna( const okno & L, int jmax ) { double P = 0; el * p; p = L.r; while( p ) { P = P + p->dane->pole(); p = p->nast; } return P, jmax; } Ale nie mam dostępu do r i się sypie... |
|
1 « 2 » 3 4 |