Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Wie kann ich Objekte von C++-Funktionen übergeben und zurückgeben?

Wie kann ich Objekte von C++-Funktionen übergeben und zurückgeben?

In diesem Tutorial lernen wir, Objekte an eine Funktion zu übergeben und ein Objekt von einer Funktion in der C++-Programmierung zurückzugeben.

In der C++-Programmierung können wir Objekte auf ähnliche Weise an eine Funktion übergeben wie reguläre Argumente.

Beispiel 1:C++-Objekte an Funktion übergeben

// C++ program to calculate the average marks of two students

#include <iostream>
using namespace std;

class Student {

   public:
    double marks;

    // constructor to initialize marks
    Student(double m) {
        marks = m;
    }
};

// function that has objects as parameters
void calculateAverage(Student s1, Student s2) {

    // calculate the average of marks of s1 and s2 
    double average = (s1.marks + s2.marks) / 2;

   cout << "Average Marks = " << average << endl;

}

int main() {
    Student student1(88.0), student2(56.0);

  // pass the objects as arguments
   calculateAverage(student1, student2);

    return 0;
}

Ausgabe

Average Marks = 72

Hier haben wir zwei Student passiert Objekte student1 und student2 als Argumente für calculateAverage() Funktion.


Beispiel 2:C++-Rückgabeobjekt von einer Funktion

#include <iostream>
using namespace std;

class Student {
   public:
    double marks1, marks2;
};

// function that returns object of Student
Student createStudent() {
    Student student;

    // Initialize member variables of Student
    student.marks1 = 96.5;
    student.marks2 = 75.0;

    // print member variables of Student
    cout << "Marks 1 = " << student.marks1 << endl;
    cout << "Marks 2 = " << student.marks2 << endl;

    return student;
}

int main() {
    Student student1;

    // Call function
    student1 = createStudent();

    return 0;
}

Ausgabe

Marks1 = 96.5
Marks2 = 75

In diesem Programm haben wir eine Funktion createStudent() erstellt das ein Objekt von Student zurückgibt Klasse.

Wir haben createStudent() angerufen aus dem main() Methode.

// Call function
student1 = createStudent();

Hier speichern wir das von createStudent() zurückgegebene Objekt Methode in student1 .


C Sprache

  1. Die 3 Phasen des 3D-Drucks und ihre Funktionsweise
  2. C#-Klasse und -Objekt
  3. C++-Klassen und -Objekte
  4. C++-Speicherverwaltung:neu und löschen
  5. Öffentliche, geschützte und private Vererbung in C++
  6. C++ Friend-Funktion und Friend-Klassen
  7. C Übergeben Sie Adressen und Zeiger
  8. C++ Funktionen mit Programmbeispielen
  9. Wie man Lieferketten vor Cyberkriminalität, Naturkatastrophen und mehr schützt
  10. C++ Datum und Uhrzeit