Diskuze: Problem s funckiou void()
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Protože volbu v menu ukládáš do lokální proměnné odpoved, což se nedostane do proměnné odpoved (též lokální) definované ve funkci main. U objemových a obvodových funkcí nemusíš a, b, c definovat jako parametry, stačí lokální proměnné. Ty totiž jejich hodnotu do objemových a obvodových funkcí nepředáváš, ale načítáš ji přímo v těch funkcích.
Takže som ju deklaroval ešte pred všetkými funckiami.To isté môžem spraviť so a,b,c ? A do parametru teda môžem napísať float obvod_Trojuholnika(float vysledok) ? Nevadí že tuto premenu už dávam do návratovej funckie ?
o isté môžem spraviť so a,b,c
Není potřeba. Používáš je jen ve funkcích, které počítají obvod/objem, takže je stačí (ty proměnné) deklarovat lokálně v těch funkcích.
float obvod_Trojuholnika(float vysledok)
Nevidím důvod, proč to takto dělat. Výsledek výpočtu vracíš skrz návratovou hodnotu funkce (příkaz return). Není třeba tam definovat další parametr.
A čo teda napíšem do parametru funckie ? Môžem to nechať prazdne ?
Ano, funkce parametry mít nemusí, pokud je nepotřebuje.
Aha super dakujem za vysvetlenie ! Moc si mi pomohol.
Zobrazeno 7 zpráv z 7.