Πώς να περάσετε και να επιστρέψετε αντικείμενο από τις λειτουργίες C ++;

Σε αυτό το σεμινάριο, θα μάθουμε να μεταφέρουμε αντικείμενα σε μια συνάρτηση και να επιστρέφουμε ένα αντικείμενο από μια συνάρτηση στον προγραμματισμό C ++.

Στον προγραμματισμό C ++, μπορούμε να μεταφέρουμε αντικείμενα σε μια συνάρτηση με παρόμοιο τρόπο με τη διαβίβαση τακτικών ορισμάτων.

Παράδειγμα 1: C ++ Περάστε αντικείμενα στη λειτουργία

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

Παραγωγή

 Μέση βαθμολογία = 72

Εδώ, έχουμε περάσει δύο Studentαντικείμενα student1 και student2 ως επιχειρήματα στη calculateAverage()συνάρτηση.

Περάστε τα αντικείμενα για λειτουργία στο C ++

Παράδειγμα 2: Επιστροφή αντικειμένου C ++ από μια συνάρτηση

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

Παραγωγή

 Marks1 = 96,5 Marks 2 = 75
Επιστροφή αντικειμένου από τη συνάρτηση στο C ++

Σε αυτό το πρόγραμμα, δημιουργήσαμε μια συνάρτηση createStudent()που επιστρέφει ένα αντικείμενο Studentκλάσης.

Καλέσαμε createStudent()από τη main()μέθοδο.

 // Call function student1 = createStudent();

Εδώ, αποθηκεύουμε το αντικείμενο που επιστρέφεται με τη createStudent()μέθοδο στο μαθητή1.

ενδιαφέροντα άρθρα...