Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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

  1. Les 3 étapes de l'impression 3D et leur fonctionnement
  2. Classe et objet C#
  3. Classes et objets C++
  4. Gestion de la mémoire C++ :création et suppression
  5. Héritage C++ public, protégé et privé
  6. Fonction amie C++ et classes amies
  7. Adresses et pointeurs C Pass
  8. Fonctions C++ avec exemples de programmes
  9. Comment protéger les chaînes d'approvisionnement contre la cybercriminalité, les catastrophes naturelles et plus encore