Tutorial ini menjelaskan cara mengirim objek ke fungsi dan mengembalikan objek dari fungsi dalam C++, dengan contoh praktis dan panduan praktik terbaik.
Contoh 1: Mengirim Objek ke Fungsi
// Program C++ untuk menghitung rata-rata nilai dua siswa #include <iostream> using namespace std; class Student { public: double marks; // konstruktor untuk menginisialisasi nilai Student(double m) : marks(m) {} }; // fungsi yang mengambil objek Student sebagai parameter void calculateAverage(Student s1, Student s2) { double average = (s1.marks + s2.marks) / 2.0; cout << "Nilai Rata-rata = " << average << endl; } int main() { Student student1(88.0), student2(56.0); calculateAverage(student1, student2); return 0; }
Output
Nilai Rata-rata = 72
Di sini, kami mengirim dua objek Studentstudent1 dan student2 ke calculateAverage() dengan nilai (by value). Pengiriman dengan nilai menciptakan salinan; jika objek cukup besar, pertimbangkan untuk mengirim dengan referensi.
Fungsi createStudent() membuat instance Student, mencetak nilainya, dan mengembalikannya. Di dalam main(), objek yang dikembalikan ditugaskan ke student1. Kompiler modern menggunakan Return Value Optimization (RVO) untuk menghindari salinan yang tidak diperlukan.