Funktionen und kaufmännisches & in der Syntax
-
Hallo, kann mir jemand erklären was das kaufmännische & bewirkt??.
int A;
int &B = A;
cout << "erste Zahl";
cin >> A;
cout << "zweite Zahl";
cin >> B;
cout << A <<" "<< B;Und zu einer Weiteren Aufgabe bräuchte ich Hilfe..
Schreiben Sie eine Funktion, der drei Paramter übergeben werden.
Die Parameter sind der Größe nach aufsteigent zu sortieren.
Anschließend sind alle drei an das Hauptprogramm "zurückzugeben".
Beispiel:
int A = 5, B = 1, C = 3;
Sort(A,B.C);Nach dem Aufruf der Funktion soll A den Wert 1 haben, B 3 und C 5.
double A = 5.3, B = 1.89, C = 3.1
Sort (A,B,C);Nach dem Aufruf der Funktion soll A den Wert 1.89 haben, B 3.1 und C5.3.
Auf Grund der verschiedenen Datentypen ist die Funktion überladen.
Ich hoffe es kann mir jemand weiter helfen.
-
Noreia schrieb:
Hallo, kann mir jemand erklären was das kaufmännische & bewirkt??.
int A; int &B = A; cout << "erste Zahl"; cin >> A; cout << "zweite Zahl"; cin >> B; cout << A <<" "<< B;das & sagt, dass B eine Referenz, also ein Namensalias für A ist. Das bedeutet, dass alle Änderungen, die du für B durchführst, auch für A gelten und vice versa. Das liegt daran, dass beide Bezeichner auf dieselbe Speicheradresse zeigen.
Und zu einer Weiteren Aufgabe bräuchte ich Hilfe..
Schreiben Sie eine Funktion, der drei Paramter übergeben werden.
Die Parameter sind der Größe nach aufsteigent zu sortieren.
Anschließend sind alle drei an das Hauptprogramm "zurückzugeben".
Beispiel:
int A = 5, B = 1, C = 3;
Sort(A,B.C);Nach dem Aufruf der Funktion soll A den Wert 1 haben, B 3 und C 5.
double A = 5.3, B = 1.89, C = 3.1
Sort (A,B,C);Nach dem Aufruf der Funktion soll A den Wert 1.89 haben, B 3.1 und C5.3.
Auf Grund der verschiedenen Datentypen ist die Funktion überladen.
Ich hoffe es kann mir jemand weiter helfen.
Wo genau brauchst du denn hier Hilfe?
Weil du anscheinend noch keine Referenzen kennst, geb ich dir mal die Funktionsdeklarationen:
void Sort(int &A, int &B, int &C); void Sort(double &A, double &B, double &C);Die Referenzen bewirken hier wieder, dass die Änderungen, die du in Sort an A, B und C durchführst, auf die ursprünglichen Variablen, die du der Funktion übergibst, wirken.
-
Dank dir
