Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Hoe een object doorgeven en retourneren vanuit C ++ Functions?

Hoe een object doorgeven en retourneren vanuit C++ Functions?

In deze zelfstudie leren we om objecten door te geven aan een functie en een object terug te sturen van een functie in C++-programmering.

Bij programmeren in C++ kunnen we objecten op dezelfde manier aan een functie doorgeven als gewone argumenten.

Voorbeeld 1:C++ objecten doorgeven aan functie

// 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;
}

Uitvoer

Average Marks = 72

Hier zijn we twee Student . geslaagd objecten student1 en student2 als argumenten voor de calculateAverage() functie.


Voorbeeld 2:C++ Retourobject van een functie

#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;
}

Uitvoer

Marks1 = 96.5
Marks2 = 75

In dit programma hebben we een functie gemaakt createStudent() die een object van Student . retourneert klasse.

We hebben createStudent() . gebeld van de main() methode.

// Call function
student1 = createStudent();

Hier slaan we het object op dat wordt geretourneerd door de createStudent() methode in de student1 .


C Taal

  1. De 3 stadia van 3D-printen en hoe ze werken
  2. C# klasse en object
  3. C++ klassen en objecten
  4. C++ Geheugenbeheer:nieuw en verwijderen
  5. C++ Openbare, beschermde en privé-erfenis
  6. C++ vriend Functie en vriend Klassen
  7. C Pass-adressen en -wijzers
  8. C++-functies met programmavoorbeelden
  9. Hoe supply chains te beschermen tegen cybercriminaliteit, natuurrampen en meer
  10. C++ Datum en tijd
  11. C++ overbelasting (operator en functie)