Eine Funktionsdefinition wird vom Compiler gelesen, aber nicht sofort ausgeführt.
Nach der Definition kennt das Programm den Namen einer Funktion und seine Eigenschaften.

  • Die Funktion belegt Speicher ab einer Startadresse
  • Die vereinbarten Parameter belegen vorübergehend ebenfalls Speicheradressen
  • Die Parameter und der Rückgabewert werden über einen gesonderten speicherbreich ( Stack ) ausgetauscht.

Erst mit dem Aufruf im Hauptprogramm wird die Funktion ausgeführt.

double berechne_MwSt( double von_netto, double steuersatz )
{  return von_netto * steuersatz; }

int main()
{  double netto_Preis;
   double voller_Satz { .19 };
  double reduzierter_Satz { .07 };
  double zu_zahlen;

cout << "Bitte geben Sie den Netto-Preis ein ";
cin >> netto_Preis;

cout << "Ein Artikel mit einem Netto-Preis von "<<netto_Preis
       <<" und dem vollen MwSt-Satz kostet Brutto "
       << netto_Preis + berechne_MwSt(netto_Preis,voller_Satz);

 return 0;

}

Zuletzt geändert: Donnerstag, 22. Oktober 2020, 09:59