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

Bagaimana cara meneruskan dan mengembalikan objek dari Fungsi C++?

Bagaimana cara meneruskan dan mengembalikan objek dari Fungsi C++?

Dalam tutorial ini, kita akan belajar meneruskan objek ke fungsi dan mengembalikan objek dari fungsi dalam pemrograman C++.

Dalam pemrograman C++, kita dapat meneruskan objek ke suatu fungsi dengan cara yang sama seperti melewatkan argumen biasa.

Contoh 1:C++ Meneruskan Objek ke Fungsi

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

Keluaran

Average Marks = 72

Di sini, kami telah melewati dua Student objek siswa1 dan siswa2 sebagai argumen untuk calculateAverage() fungsi.


Contoh 2:C++ Mengembalikan Objek dari Fungsi

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

Keluaran

Marks1 = 96.5
Marks2 = 75

Dalam program ini, kami telah membuat fungsi createStudent() yang mengembalikan objek Student kelas.

Kami telah memanggil createStudent() dari main() metode.

// Call function
student1 = createStudent();

Di sini, kita menyimpan objek yang dikembalikan oleh createStudent() metode di siswa1 .


Bahasa C

  1. 3 Tahapan Pencetakan 3D dan Cara Kerjanya
  2. C# Kelas dan Objek
  3. Kelas dan Objek C++
  4. Manajemen Memori C++:baru dan hapus
  5. C++ Warisan Publik, Dilindungi, dan Pribadi
  6. Fungsi teman C++ dan Kelas teman
  7. C Pass Alamat dan Pointer
  8. Fungsi C++ dengan Contoh Program
  9. Cara Melindungi Rantai Pasokan Dari Kejahatan Dunia Maya, Bencana Alam, dan Lainnya
  10. C++ Tanggal dan Waktu