Einführung
In diesem Lab werden wir diskutieren, wie man zwei Zahlen in C++ mithilfe von Funktionen austauscht. Es gibt zwei Methoden, dieses Problem mit Hilfe von Funktionen zu lösen:
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In diesem Lab werden wir diskutieren, wie man zwei Zahlen in C++ mithilfe von Funktionen austauscht. Es gibt zwei Methoden, dieses Problem mit Hilfe von Funktionen zu lösen:
Um loszulegen, erstelle in deinem bevorzugten Code-Editor eine neue C++-Datei. Du musst am Anfang des Labs den Pfad und den Namen der Code-Datei angeben. Beispielsweise: ~/project/main.cpp
.
touch ~/project/main.cpp
Beim Call by Value werden die tatsächlichen Parameter beim Aufruf der Funktion übergeben, und die Auswirkungen der Operationen auf die formalen Parameter werden nicht auf die tatsächlichen Parameter reflektiert. Hier ist die Implementierung:
#include<iostream>
using namespace std;
void swap(int x,int y);
/*Zwei Zahlen in C++ mithilfe von Funktionen Call by Value tauschen*/
int main()
{
int a,b;
cout<<"Geben Sie die zwei Zahlen ein, die in C++ getauscht werden sollen: ";
cin>>a>>b;
cout<<"\nNachdem die zwei Zahlen getauscht wurden:";
swap(a,b);
return 0;
}
void swap(int x,int y)
{
int z;
/*Zusätzliche Variable zum Speichern des Werts der ersten oder zweiten Variable*/
z = x;
/*Kopieren des Werts der ersten Variable in die temporäre Variable*/
x = y;
/*Kopieren des Werts der zweiten Variable in die erste Variable*/
y = z;
/*Kopieren des Werts der temporären Variable in die zweite Variable*/
cout<<" "<<x<<" "<<y;
}
Um den Code auszuführen, speichern Sie die Datei und öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:
g++ main.cpp -o main &&./main
Beim Call by Reference übergeben wir die Adresse des tatsächlichen Parameters als formalen Parameter, sodass die Änderungen am formalen Parameter sich auf den tatsächlichen Parameter auswirken. Hier ist die Implementierung:
#include<iostream>
using namespace std;
void swap(int *x,int *y);
/*Zwei Zahlen in C++ mithilfe von Funktionen Call by Reference tauschen*/
int main()
{
int a,b;
cout<<"Geben Sie zwei Zahlen ein, die getauscht werden sollen: ";
cin>>a>>b;
swap(&a,&b);
cout<<"\nNachdem die zwei Zahlen getauscht wurden: ";
cout<<a<<" "<<b<<" \n";
return 0;
}
void swap(int *x,int *y)
{
int z;
z = *x;
/*Kopieren der Adresse der ersten Variable in die temporäre Variable*/
*x = *y;
/*Kopieren der Adresse der zweiten Variable in die erste Variable*/
*y = z;
/*Kopieren der Adresse der temporären Variable in die zweite Variable*/
}
Um den Code auszuführen, speichern Sie die Datei und öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:
g++ main.cpp -o main &&./main
Hier ist der vollständige Code für die main.cpp
-Datei:
#include<iostream>
using namespace std;
void swap(int x,int y);
/*Zwei Zahlen in C++ mithilfe von Funktionen Call by Value tauschen*/
void swap(int *x,int *y);
/*Zwei Zahlen in C++ mithilfe von Funktionen Call by Reference tauschen*/
int main()
{
int a,b;
cout<<"Geben Sie die erste Zahl ein: ";
cin>>a;
cout<<"Geben Sie die zweite Zahl ein: ";
cin>>b;
// Methode 1: Call By Value
cout<<"\nZwei Zahlen mithilfe von Call By Value tauschen\n";
swap(a,b);
// Methode 2: Call By Reference
cout<<"\nZwei Zahlen mithilfe von Call By Reference tauschen\n";
swap(&a,&b);
return 0;
}
void swap(int x,int y)
{
int z;
/*Zusätzliche Variable zum Speichern des Werts der ersten oder zweiten Variable*/
z = x;
/*Kopieren des Werts der ersten Variable in die temporäre Variable*/
x = y;
/*Kopieren des Werts der zweiten Variable in die erste Variable*/
y = z;
/*Kopieren des Werts der temporären Variable in die zweite Variable*/
cout<<" "<<x<<" "<<y;
}
void swap(int *x,int *y)
{
int z;
z = *x;
/*Kopieren der Adresse der ersten Variable in die temporäre Variable*/
*x = *y;
/*Kopieren der Adresse der zweiten Variable in die erste Variable*/
*y = z;
/*Kopieren der Adresse der temporären Variable in die zweite Variable*/
}
Speichern Sie die Datei, öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um den Code auszuführen:
g++ main.cpp -o main &&./main
In diesem Lab haben wir gelernt, wie man in der C++-Programmiersprache Funktionen verwendet, um zwei Zahlen mithilfe der Call by Value- und Call by Reference-Methoden auszutauschen.