Comment passer et renvoyer un objet à partir de fonctions C++ ?
Comment passer et renvoyer un objet à partir de fonctions C++ ?
Dans ce didacticiel, nous apprendrons à passer des objets à une fonction et à renvoyer un objet à partir d'une fonction en programmation C++.
En programmation C++, nous pouvons passer des objets à une fonction de la même manière qu'en passant des arguments normaux.
Exemple 1 : C++ Passer des objets à la fonction
// 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;
}
Sortie
Average Marks = 72
Ici, nous avons passé deux Student
objets étudiant1 et étudiant2 comme arguments du calculateAverage()
fonction.
Exemple 2 :C++ renvoie un objet à partir d'une fonction
#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;
}
Sortie
Marks1 = 96.5 Marks2 = 75
Dans ce programme, nous avons créé une fonction createStudent()
qui renvoie un objet de Student
classe.
Nous avons appelé createStudent()
à partir du main()
méthode.
// Call function
student1 = createStudent();
Ici, nous stockons l'objet retourné par le createStudent()
méthode dans student1 .
Langue C
- Les 3 étapes de l'impression 3D et leur fonctionnement
- Classe et objet C#
- Classes et objets C++
- Gestion de la mémoire C++ :création et suppression
- Héritage C++ public, protégé et privé
- Fonction amie C++ et classes amies
- Adresses et pointeurs C Pass
- Fonctions C++ avec exemples de programmes
- Comment protéger les chaînes d'approvisionnement contre la cybercriminalité, les catastrophes naturelles et plus encore