Aktywne Wpisy

annlupin +10
że tak zapytam nieśmiało jakie muzyczki do wina najlepiej
źródło: annlupin0098890
Pobierz
LamajHarma +27
Skopiuj link
Skopiuj link
źródło: annlupin0098890
Pobierz
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
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:"<
źródło: comment_1617287297h2hLenuQtDjFCZuybniDoS.jpg
Pobierz@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", przygetX()(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.@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ł-Wreturn-typedla 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