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
- Die 3 Phasen des 3D-Drucks und ihre Funktionsweise
- C#-Klasse und -Objekt
- C++-Klassen und -Objekte
- C++-Speicherverwaltung:neu und löschen
- Öffentliche, geschützte und private Vererbung in C++
- C++ Friend-Funktion und Friend-Klassen
- C Übergeben Sie Adressen und Zeiger
- C++ Funktionen mit Programmbeispielen
- Wie man Lieferketten vor Cyberkriminalität, Naturkatastrophen und mehr schützt
- C++ Datum und Uhrzeit