Apa itu struct di C++? Bagaimana cara menggunakan struct C++? Apa saja yang bisa dilakukan menggunakan struct C++? Seperti apa itu struct di C++?
Structures (struct) pada C++ adalah keyword di bahasa pemrograman C++ yang dapat digunakan untuk mengelompokkan data dan fungsi. Struct dapat mengelompokkan data/variabel – variabel dan fungsi – fungsi yang saling berhubungan dalam satu nama. Variabel – variabel di dalam struct dapat disebut dengan anggota dari struct. Anggota dari struct dapat memiliki tipe data yang berbeda satu sama lain. Tidak seperti array yang semua anggotanya memiliki tipe data yang sama. Struct menjadi tipe data baru yang mengelompokkan anggota anggotanya. Lalu, anggotanya dapat diakses melalui struct tersebut.
Struct mirip dengan class. Keduanya sama – sama mengelompokkan data dan fungsi. Perbedaan antara keduanya, diantaranya: default member access struct adalah public sedangkan default member access class adalah private, struct tidak dapat digunakan sebagai parent di pewarisan sedangkan class dapat digunakan sebagai parent di pewarisan, dan masih banyak lagi.
Penggunaan struct sangat mudah. Kita memerlukan keyword struct lalu diikuti dengan nama dari struct yang kita buat. Kemudian, isi anggota dari struct di dalam kurung kurawal. Contohnya seperti berikut:
MySelf adalah nama dari struct yang baru kita buat. Struct tersebut terdiri dari dua anggota, yaitu myName dan myAge. Keduanya memiliki tipe data yang berbeda. Pada contoh diatas, struct diinisialisasi di luar main function.
Lalu bagaimana cara mengakses anggota dari struct tersebut? Pertama, buat objek dari struct tersebut. Lalu akses anggotanya seperti pada saat mengakses properti dari sebuah object class. Berikut contohnya:
Kode di atas adalah terusan kode sebelumnya. Kode di atas diletakkan didalam main function. Berikut ini kode keseluruhannya:
Jika kode diatas dijalankan, maka akan menampilkan keluaran berikut:
Membuat Objek Struct Secara Langsung
Kita juga dapat membuat objek struct secara langsung pada saat struct diinisialisasi. Setelah membuat objeknya secara langsung, kita dapat mengaksesnya seperti biasa, seperti pada objek struct umumnya. Bagaimana cara membuat objek struct secara langsung pada saat inisialisasi struct? Caranya, nama objek – objek tersebut kita letakkan di antara tutup kurung kurawal dan titik koma. Berikut ini contohnya:
Cara mengaksesnya seperti mengakses objek struct pada umumnya:
Kode secara penuh agar tidak bingung:
Kita juga dapat membuat banyak objek secara langsung. Caranya cukup mudah. Letakkan nama – nama objek struct yang mau dibuat diantara kurung kurawal dan titik koma. Lalu, berikan tanda koma sebagai pemisah antar nama objek struct. Berikut ini contohnya:
Membuat array struct
Array struct adalah kumpulan dari beberapa struct yang sama. Mirip dengan array pada tipe data umumnya, array struct berisi elemen – elemen dengan tipe data yang sama. Bedanya, elemen – elemen di array struct adalah objek dari struct tersebut dan tipe datanya adalah struct tersebut. Cara membuat array struct sangat mudah. Salah satunya adalah memberikan kurung buka dan kurung tutup pada akhir nama struct dan di dalam kurung tersebut terdapat jumlah elemen pada array struct. Berikut ini contoh array struct:
Berikut ini contoh mengakses array struct:
Kode penuh dari membuat array struct:
Jika kode diatas dijalankan, maka terminal akan menampilkan hasil berikut:
Membuat struct pointer
Object struct dapat direferensikan ke pointer. Syaratnya adalah pointer tersebut harus bertipe data struct yang sama dengan objek struct. Cara untuk membuat pointer struct sangat mudah. Pertama buat dua objek dari sebuah struct yang sudah dibuat, objek pertama adalah objek biasa. Sedangkan, objek yang kedua adalah pointer. Lalu berikan alamat objek pertama ke objek kedua sebagai. Berikut ini contohnya:
Objek pointer akan menyimpan alamat objek pertama. Oleh karena itu, kita dapat mengakses data yang disimpan pada objek pertama. Mari kita buktikan bahwa objek struct pointer menyimpan alamat objek pertama. Coba jalankan kode berikut:
Berikut hasil yang ditampilkan di terminal:
Kita juga dapat mengakses anggota pada objek pertama melalui objek pointer. Mari kita buktikan. Caranya cukup mudah. Beri tanda strip dan panah dari objek pointer diikuti dengan nama anggota yang mau diakses. Berikut ini contohnya:
Berikut ini kode penuh dari pointer objek:
Jika dijalankan maka akan mengeluarkan hasil berikut di terminal:
Kelebihan Struct C++
- Kompatibel dengan bahasa pemrograman C,
- Lebih ringan dibandingkan class di c++,
- Inisialisasinya mudah,
- Dapat digunakan untuk mengelompokkan data dan fungsi.
Baca juga: AI Untuk Membuat Video dari Teks
Sekian, terimakasih, dan semoga bermanfaat:)