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
- De 3 stadia van 3D-printen en hoe ze werken
- C# klasse en object
- C++ klassen en objecten
- C++ Geheugenbeheer:nieuw en verwijderen
- C++ Openbare, beschermde en privé-erfenis
- C++ vriend Functie en vriend Klassen
- C Pass-adressen en -wijzers
- C++-functies met programmavoorbeelden
- Hoe supply chains te beschermen tegen cybercriminaliteit, natuurrampen en meer
- C++ Datum en tijd
- C++ overbelasting (operator en functie)