Aktywne Wpisy
Szyszkalogin +28
Mantusabra +3
#przegryw W co gracie anoni teraz? Powiedzcie ehhhh, bo mi się nudzi...
Skopiuj link
Skopiuj linkWykop.pl
Podróże
Gospodarka
Ukraina
Technologia
Motoryzacja
Sport
Rozrywka
Informacje
Ciekawostki
Hej, zakupiłem do nauki C++ książkę, którą ludzie polecali "Język C++" Bjarne Stroustrupa.
I teraz ważne pytanie, bo nie wiem co robić. W technikum uczyli mnie bardzo prostej budowy c++, a tu w książce kod wygląda totalnie inaczej i według mnie jest bardziej złożony. Czy lepiej już nauczyć się budować program tak jak pokazuje Bjarne, ale jest więcej do wypisania, czy pozostać przy typowym int main?
Poglądowy kod z technikum:
`#include
using namespace std;
int main()
{double x;
cin>>x;
cout<<"Kwadrat liczby wynosi:"<
@harnasiek: to co na obrazku pokazuje rozbicie kodu na logiczne bloki. Oczywiście wynik będzie taki sam, ale czytelność kodu zyskuje. Poza tym powiedzmy ze nie potęgujesz ale liczysz np. "prędkość satelity względęm Wenus". Mozesz wsadzic obliczenia od razu w maina albo przeniesc je do funkcji
calculateVelocityRelativeToVenus()
. I w kodzie to wywoływać. Wynik ten sam ale potem czytając ten kod, bedziesz widział, "ok, tu podstawiamy prędkość wzgl. Wenus", przy czym jużgetX()
(czy jakkolwiek :), którą wołasz a ona zwraca wprowadzonyx
. Zauważ od razu korzyść. Zechcesz brać dane np. z pliku zamiast z klawiatury, zmieniasz tylko ciało funkcjigetX()
i już. Nic więcej nie musisz zmieniać. Albo nawet idąc dalejgetX()
jest bardziej złożone i bierze albo z pliku, albo z stdin albo z sieci. Cokolwiek@harnasiek: przy okazji, deklaracja
int main()
oznacza ze funkcjamain()
powinna zwrocićint
. Twój klod tego nie robi i kompilator powinien pokazać warning. to comain()
zwraca jest zwracane potem do systemu tak zeby wiedział czy program się wykonał poprawnie czy nie. Jeśli z maina zwrócisz zero (return 0;
) to znaczy ze jest ok. Jeśli np. zmiast cyfry w X user wprowadził np.-Wreturn-type
dla kompilatora :)generalnie programy powinno rozbijać się na jak najwięcej funkcji, a jak najmniej pisać stłoczonego kodu.
ktoś mi kiedyś powiedział że jeżeli jakaś twoja funkcja ma ponad 50 linii kodu, to znaczy że zrobiłeś coś źle, i tak szczerze to się pod tym mogę podpisać, bo mało jest momentów kiedy moje funkcje mają więcej, i przy