Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Mengirim dan Mengembalikan Objek dalam Fungsi C++

Mengirim dan Mengembalikan Objek dalam Fungsi C++

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 Student student1 dan student2 ke calculateAverage() dengan nilai (by value). Pengiriman dengan nilai menciptakan salinan; jika objek cukup besar, pertimbangkan untuk mengirim dengan referensi.

Mengirim dan Mengembalikan Objek dalam Fungsi C++

Contoh 2: Mengembalikan Objek dari Fungsi

#include <iostream> using namespace std; class Student { public: double marks1, marks2; }; // fungsi yang mengembalikan objek Student Student createStudent() { Student student; student.marks1 = 96.5; student.marks2 = 75.0; cout << "Nilai 1 = " << student.marks1 << endl; cout << "Nilai 2 = " << student.marks2 << endl; return student; // NRVO mengoptimalkan salinan } int main() { Student student1; student1 = createStudent(); return 0; } 

Output

Nilai 1 = 96.5 Nilai 2 = 75
Mengirim dan Mengembalikan Objek dalam Fungsi C++

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.

Bahasa C

  1. Tiga Tahap Esensial Pencetakan 3D Dijelaskan
  2. Kelas dan Objek C#: Fondasi untuk OOP yang Kuat
  3. Kelas & Objek C++: Panduan Praktis Pemrograman Berorientasi Objek
  4. Menguasai Manajemen Memori C++: Penggunaan Ahli new dan delete
  5. Menguasai Warisan C++: Public, Protected & Private Dijelaskan
  6. Fungsi Teman dan Kelas Teman C++: Menguasai Kontrol Akses
  7. Pemrograman C: Meneruskan Alamat dan Pointer ke Fungsi – Panduan Praktis
  8. Fungsi C++ Dijelaskan dengan Contoh Kode Praktis
  9. Amankan Rantai Pasokan Anda: Strategi Mengatasi Kejahatan Siber, Bencana Alam, dan Lainnya
  10. Panduan Lengkap Tanggal dan Waktu dalam C++