Heim  >  Artikel  >  Backend-Entwicklung  >  Wie werden Objekte in C++ als Parameter übergeben und zurückgegeben? (Codebeispiel)

Wie werden Objekte in C++ als Parameter übergeben und zurückgegeben? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-03-14 15:23:425339Durchsuche

In C++ können wir Objekte einer Klasse als Parameter übergeben und von Funktionen zurückgeben, genau wie die Übergabe und Rückgabe anderer Variablen. Es sind keine speziellen Schlüsselwörter oder Header-Dateien erforderlich. Der folgende Artikel führt Sie durch das Ganze und ich hoffe, dass er Ihnen hilfreich sein wird.

Wie werden Objekte in C++ als Parameter übergeben und zurückgegeben? (Codebeispiel)

1. Übergeben Sie das Objekt als Parameter

Um das Objekt als Parameter zu übergeben, haben wir Übergeben Sie das Objekt. Der Name wird als Parameter geschrieben und die Funktion wird auf die gleiche Weise wie bei anderen Variablen aufgerufen.

Grundlegende Syntax:

函数名(对象名);

Beispiel:

#include <bits/stdc++.h> 
using namespace std; 
  
class Example { 
public: 
    int a; 
  
    // 此函数将对象作为参数
    void add(Example E) 
    { 
        a = a + E.a; 
    } 
}; 
int main() 
{ 
  
    // 创建对象
    Example E1, E2; 
  
    // 两个对象的值都已初始化
    E1.a = 50; 
    E2.a = 100; 
  
    cout << "初始值 \n"; 
    cout << "对象1的值: " << E1.a 
         << "\n对象2的值: " << E2.a 
         << "\n\n"; 
  
    // 将对象作为参数传递给函数add()
    E2.add(E1); 
  
    // 传递给函数add()后
    cout << "新值 \n"; 
    cout << "对象1的值: " << E1.a 
         << "\n对象2的值:" << E2.a 
         << "\n\n"; 
  
    return 0; 
}

Ausgabe:

初始值
对象1的值:50
对象2的值:100


新值
对象1的值:50
对象2的值:150

Erläuterung: In diesem Beispiel gibt es eine Klasse mit einer Integer-Variablen" a " und eine Funktion „add“, die ein Objekt als Parameter akzeptiert. Die Funktion add() wird mit einem Objekt und einem weiteren Objekt als Parameter aufgerufen. Innerhalb der Funktion wird der ganzzahlige Wert des Parameterobjekts zum ganzzahligen Wert der aufrufenden Funktion „add“ addiert. Bei dieser Methode können wir Objekte als Parameter übergeben und ändern.

Hinweis: Die Add-Funktion gibt keinen Wert zurück, da ihr Rückgabetyp void ist.

2. Geben Sie das Objekt als Parameter zurück

Grundlegende Syntax:

object = return object_name;

Beispiel: Die Add-Funktion gibt das „ Beispieltyp Das Objekt (d. h. Klassenname), dessen Wert in E3 gespeichert ist.

#include <bits/stdc++.h> 
using namespace std; 
  
class Example { 
public: 
    int a; 
  
    // 此函数将以对象为参数并返回对象
    Example add(Example Ea, Example Eb) 
    { 
        Example Ec; 
        Ec.a = Ec.a + Ea.a + Eb.a; 
  
        // 返回对象
        return Ec; 
    } 
}; 
int main() 
{ 
    Example E1, E2, E3; 
  
    // 两个对象的值都已初始化
    E1.a = 50; 
    E2.a = 100; 
    E3.a = 0; 
  
    cout << "初始值 \n"; 
    cout << "对象1的值: " << E1.a 
         << " \n对象2的值: " << E2.a 
         << "\n对象3的值: " << E3.a 
         << "\n\n"; 
  
    //将对象作为参数传递给函数add()。
    E3 = E3.add(E1, E2); 
  
    // 将对象作为参数传递后更改的值
    cout << "新值 \n"; 
    cout << "对象1的值: " << E1.a 
         << " \n对象2的值: " << E2.a 
         << " \n对象3的值: " << E3.a 
         << "\n"; 
  
    return 0; 
}

Ausgabe:

初始值
对象1的值:50
对象2的值:100
对象3的值:0


新值
对象1的值:50
对象2的值:100
对象3的值:200

Beschreibung: In diesem Beispiel können wir zwei Aspekte sehen, wie wir Objekte übergeben und zurückgeben. Wenn das Objekt E3 die Add-Funktion aufruft, übergibt es zwei weitere Objekte, E1 und E2, als Parameter. Innerhalb der Funktion wird ein weiteres Objekt deklariert, das die Summe aller drei Variablen berechnet und an E3 zurückgibt.

Empfohlene verwandte Video-Tutorials: „C++-Tutorial

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWie werden Objekte in C++ als Parameter übergeben und zurückgegeben? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn