Làm thế nào để chuyển và trả về đối tượng từ các Hàm C ++?

Trong hướng dẫn này, chúng ta sẽ học cách truyền các đối tượng cho một hàm và trả về một đối tượng từ một hàm trong lập trình C ++.

Trong lập trình C ++, chúng ta có thể truyền các đối tượng cho một hàm theo cách tương tự như truyền các đối số thông thường.

Ví dụ 1: C ++ truyền các đối tượng cho hàm

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

Đầu ra

 Điểm trung bình = 72

Ở đây, chúng ta đã chuyển hai Studentđối tượng student1 và student2 làm đối số cho calculateAverage()hàm.

Truyền các đối tượng để hoạt động trong C ++

Ví dụ 2: C ++ trả về đối tượng từ một hàm

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

Đầu ra

 Marks1 = 96.5 Marks2 = 75
Trả về đối tượng từ hàm trong C ++

Trong chương trình này, chúng ta đã tạo một hàm createStudent()trả về một đối tượng của Studentlớp.

Chúng tôi đã gọi createStudent()từ main()phương thức.

 // Call function student1 = createStudent();

Ở đây, chúng tôi đang lưu trữ đối tượng được trả về bởi createStudent()phương thức trong student1.

thú vị bài viết...