Quellcode komentieren
-
Hallo Ihr,
habe für meinen Funktionen Vortrag einen Quellcode umgeschrieben..Allerdings bin ich mir nicht so sicher, was die ganzen Variablen und Methoden alles machen und was ist das Objekt und so...Ich habe es schon selbst versucht, weiss aber nicht ob es richtig ist...
Könnt ihr da helfen?
// Für was genau sind diese zwei Header? #include <windows.h> #include "stdafx.h" //initialisierung der Funktion double UmrFtoC(double); //definition der Funktion TemperaturF ist das Objekt der Funktion UmrFtoC double UmrFtoC(double TemperaturF) { //deklariere Variable TemperaturC double TemperaturC; TemperaturC = ( TemperaturF-32.0 ) * 5.0/9.0; return TemperaturC; //Rückgabe TemperaturC }Danke im voraus
:xmas1:
-
//definition der Funktion TemperaturF double UmrFtoC(double TemperaturF) { return ( TemperaturF-32.0 ) * 5.0/9.0; }Das würde vollkommen Ausreichen,
weder die Header noch das unnötige deklarieren
einer Variabel hat hier einen Sinn.
Geschweige den der Prototyp der Funktion.Ein Objekt seh ich nicht und auch keine Methoden
die Aufgerufen werden.
//EDIT:
Ok esseiden du siehst TemperaturF als Objekt der Klasse double und + und -
sind Operator-Methoden.Alles in allem eine stinknormale Funktion die °C in Fahreneinheit umrechnet.
//EDIT:
Schau dir lieber nochmal an was eine Klasse und ein Objekt ist.
Und wo der Unterschied zwischen einer Methode und einer Funktion liegt.
-
Könnte man sagen: TemperaturF ist der Wert den die Funktion hat?
-
nein, "TemperaturF" ist ein Parameter deiner Funktion, dem beim Aufruf ein bestimmter Wert zugewiesen wird, anhand von dem wird dann der Rückgabewert deiner Funktion berechnet.
-
"windows.h": Mit diesem Header wird die WinAPI inkludiert

Die WICHTIGSTEN Subincludes sind:
WINDEF.H - Grundlegende Datentypen
WINNT.H - Datentypen für Unicode
WINBASE.H - Funktionen des Systemkerns(KERNEL)
WINUSER.H - Funktionen der Benutzerschnittstelle(USER)
WINGDI.H - Funktionen der grafischen Geräteschnittstelle(GDI = Grafic Device Interface)MfG
-
// Für was genau sind diese zwei Header? //Für nix gutes. Mach sie mal weg und schau, obs noch geht. #include <windows.h> #include "stdafx.h" //initialisierung der Funktion //nö, deklarieren. und zwar aus historischen gründen und ohne weiteren zweck. mach die zeile weg. double UmrFtoC(double); //definition der Funktion TemperaturF ist das Objekt der Funktion UmrFtoC //schlechter name. spar die den kommentar und nenn sie um in double UmrFtoC(double TemperaturF) //double UmrechnenFahrenheitNachCelsius(double TemperaturInFahrenheit) { //deklariere Variable TemperaturC //definition double TemperaturC; TemperaturC = ( TemperaturF-32.0 ) * 5.0/9.0; return TemperaturC; //Rückgabe TemperaturC }
-
Und "stdafx.h" ist der Anlaufpunkt für die "vorkomkilierten Header" (schau mal im MFC-Board bzw. der MSDN nach, was genau die machen).
Ansonsten stimmen deine Kommentare nicht ganz (größtenteils falsche Bezeichnungen):
double UmrFtoC(double);ist eine Deklaration oder Prototyp der Funktion (und an dieser Stelle eigentlich unnötig)double UmrFtoC(double TemperaturF)...ist die Definition (und 'TemperaturF' der Parameter)