top of page
Search
Writer's pictureardiansah8256

STRUCT/RECORD PADA C++

Updated: Feb 13, 2020

Pengertian Struct

Record/Struct adalah sekumpulan elemen data yang memiliki tipe dan panjang data yang berbeda-beda tapi memiliki nama yang sama.

Fungsi Dari Struct

Menyimpan sejumlah data dengan nilai dan tipe data yang berbeda dalam satu wadah.Dan record juga merupakan suatu tipe data terstruktur yang dapat menampung data field bertipe berbeda. Tipe ini dapat dipadukan dengan tipe data terstruktur lainnya seperti array.

Pendeklrasian Struct

Struct merupakan keyword yang memungkinkan membuat deklarasi yang di dalamnya dapat terdapat banyak variabel, hasil deklarasi ini akan menghasilkan user-defined data type yaitu tipe structure yang berguna untuk mendirikan object.


Bentuk Penulisan :

Keterengan :


nama_struct : merupakan identitas dari struct tersebut.


{...variabel..} : merupakan sepasang block, tempat dimana semua variabel dikelompokan sebagai member dari struct tersebut. pembuatan variabel di dalam struct sama sekali tidak ada perbedaan dengan mendirikan variabel biasa.


nama_object : merupakan deklarasi yang menggunakan struct tersebut menjadi tipe data dari deklarasi tersebut. kita dapat mendirikan banyak object di tempat tersebut, masing-masing dipisahkan dengan tanda koma , . Object selalu diletakan setelah penutup block dan sebelum semicolon ; .


Penggunaan dari nama_struct dan nama_object merupakan opsional, kita bisa mendirikan tanpa hal tersebut, tapi kita tidak bisa mengabaikan keduanya. Dan masing-masing tindakan akan membuat struct memiliki sifat yang berbeda.


Jika kita mendirikan struct tanpa menggunakan nama_struct, maka kita diharuskan menggunakan object. Jika tindakan ini dilakukan maka akan membuat struct tidak bisa di pakai di luar deklarasi struct (kita tidak bisa mendirikan object diluar struct tersebut). biasanya tindakan ini digunakan untuk membuat sebuah struct yang tidak di anjurkan untuk digunakan (agar tidak terjadi pembuatan object di luar deklarasi struct).


Contoh Penulisan :

Dan pembuatan object sendiri itu opsional, kita dapat mendirikan di dalam deklarasi struct atau di luar struct.


Contoh Penulisan :

Cara Mengakses Struct

Kita tidak bisa menggunakan member-member dari struct sebelum didirikan object yang didirikan menggunakan data structure tersebut. karena struct hanyalah sebuah rancangan dari tipe structure.


Setelah kita berhasil membuat sebuah deklarasi object. untuk mengakses member struct dari object tersebut kita membutuhkan Member Access Operator ( . ) . di antara nama object dan nama anggota variabel struct.


Contoh Penulisan :

Contoh Program :


Menginisialisasi Struct

Inisialisasi adalah suatu tindakan untuk memberikan nilai awal pada suatu variabel. pada object kita dimungkinkan untuk memberikan nilai awal dengan beberapa cara yaitu, non-static member initialization, initializer list, dan uniform initialization.


Non-static Member adalah suatu tindakan memberikan nilai awal member structure kepada object dengan cara memberikan nilai di saat mendirikan member dari struct.

Dengan cara tersebut, nilai inisialisasi akan berlaku ke semua object yang menggunakan tipe structure tersebut.


Contoh Penulisan :

nitializer List adalah cara inisialisasi dengan memberikan nilai awal disaat mendirikan object, nilai tersebut hanya akan berlaku pada object itu sendiri.


Contoh Penulisan :

Uniform Initialization merupakan inisialisasi yang masih sama seperti initializer list, hanya saja tidak menggunakan tanda = . Dan cara ini berasal dari C++11.


Contoh Penulisan :

Contoh Program :



Pada initializer list dan uniform initialization kita dimungkinkan untuk tidak memberikan nilai awal pada salah satu member struct dari object. Peraturan tersebut sama seperti peraturan pada pemberian argument pada function parameter, kita hanya bisa untuk tidak memberi nilai awal ke pada member yang paling bawah/kanan.


Array of Struct

Struct yang sudah terdefinisi dapat diterapkan pada array.


Contoh Penulisan :

Mengakses data dengan menyebutkan nama variabel disertai nomor indeks, kemudian titik dan nama member.



Penjelasan Nesting Structure

Nesting Structures adalah data structure di dalam data structure, dengan cara penggunaan tipe structure yang telah dideklarasikan sebelumnya menjadi bagian dari anggota data structure lain.


Contoh Program :

Pada penulisan di atas setiap kita mendirikan object dengan tipe structure siswa, maka kita akan otomatis mendapatkan data structure anak pada object beridentitas anak.


Cara Inisialisasi Nesting Structure

Ada banyak cara inisialisasi, yaitu dengan cara non-static initialization, initializer list, dan uniform initialization. dan hal tersebut telah dijelaskan pada artikel sebelumnya, yaitu struct.


Untuk inisialisasi dengan cara non-static initialization, tidak akan berbeda seperti apa yang telah jelaskan. Jadi kali ini penulis hanya membahas inisialisasi menggunakan cara initializer list / uniform initialization saja.


Tidak jauh beda seperti apa yang telah dijelaskan, hanya saja. Untuk inisialisasi struct di dalam struct akan dibutuhkan sepasang block { }, hal ini akan mirip seperti inisialisasi pada array multidimensi.

Cara Akses Nested Structure

untuk mengakses anggota struct kita membutuhkan tanda ”Member Access Operator ( . )” di antara nama object.


Contoh Penulisan :

Contoh Program :



Nesting structure, struct juga dimungkinkan untuk memiliki struct itu sendiri sebagai member. Kita memang tidak dimungkinkan untuk memiliki struct tersebut digunakan dalam struct itu sendiri jika didirikan sebagai member bias. Tapi hal itu akan dimungkinkan jika member tersebut merupakan pointer.







573 views0 comments

Recent Posts

See All

Comments


bottom of page