Hoe een object door te geven en terug te sturen vanuit C ++ Functions?

In deze tutorial zullen we leren om objecten door te geven aan een functie en een object van een functie terug te sturen in C ++ programmeren.

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

Voorbeeld 1: C ++ geeft objecten door aan functie

 // C++ program to calculate the average marks of two students #include 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

 Gemiddelde cijfers = 72

Hier hebben we twee Studentobjecten student1 en student2 doorgegeven als argumenten voor de calculateAverage()functie.

Geef objecten door om te functioneren in C ++

Voorbeeld 2: C ++ Return-object van een functie

 #include 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

 Punten1 = 96,5 punten2 = 75
Retourneer object van functie in C ++

In dit programma hebben we een functie gemaakt die een klasseobject createStudent()retourneert Student.

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

 // Call function student1 = createStudent();

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

Interessante artikelen...