Memahami Struktur Typedef di C++
Di C++, “typedef” adalah kata kunci yang memberikan nama baru untuk tipe data bawaan, pointer, struktur, dan tipe data yang ditentukan pengguna yang berfungsi sebagai alias di seluruh program. Sederhananya, ini memberikan nama deskriptif pada tipe data bawaan atau yang ditentukan pengguna yang bisa cukup jelas. Ini juga membantu mengurangi baris kode dan menyederhanakan tipe data yang rumit. Namun, seperti disebutkan sebelumnya, penggunaan “typedef” terlalu banyak tidak disarankan karena dapat menimbulkan kebingungan.
Struct adalah kata kunci lain yang digunakan untuk mendefinisikan dan menginisialisasi suatu struktur. Struktur dalam C++ adalah deklarasi tipe data gabungan yang memungkinkan pengembang mengelompokkan berbagai tipe data atau variabel di satu tempat.
Di C++, “struct” dan “typedef struct” adalah sama. Tidak ada perbedaan praktis antara “typedef struct” dan “struct” karena cara kerjanya sama. Setiap kali sebuah kelas, enum, union, atau struct dideklarasikan atau didefinisikan dalam C++, tidak perlu secara implisit mendefinisikannya sebagai “typedef” karena secara default adalah “typedef”.
Sintaks Struktur Typedef di C++
Sintaks dari struct “typedef” sama dengan struct tanpa “typedef”. Itu hanya membutuhkan definisi eksplisit “typedef” dengan kata kunci “struct”. Lihat sintaks lengkapnya berikut ini:
typedef struktur {
< tipe data > < variabel1 > ;
< tipe data > < variabel2 > ;
< tipe data > < variabel3 > ;
} < struct_name > ;
Strukturnya sekarang ditentukan hanya dengan menggunakan
< struct_name > variabel4, variabel5, variabel6 ;
Sekarang, mari kita jelajahi beberapa contoh untuk pemahaman yang lebih jelas dan lebih baik tentang struct “typedef” di C++.
Contoh 1:
Pada contoh pertama struct “typedef” di C++, kita menggunakan program sederhana untuk menjelaskan bagaimana struct tersebut dapat didefinisikan dan digunakan dalam proyek C++. Lihat kode berikut dan mari kita lanjutkan ke penjelasannya:
#termasuk
menggunakan ruang nama std ;
struktur desimal {
ke dalam 1 Desember ;
ke dalam Desember2 ; } ;
ke dalam utama ( ) {
struktur desimal d ;
D. 1 Desember = 10 ;
D. Desember2 = 23 ;
cout << D. 1 Desember << akhir ;
cout << D. Desember2 << akhir ;
kembali 0 ; }
Dalam kode C++ ini, kami mendefinisikan struktur desimal dan mendemonstrasikan penggunaannya dalam fungsi utama. Mari kita lihat setiap baris kodenya.
Program dimulai dengan memasukkan file header yang diperlukan seperti “#include
Dalam fungsi utama, sebuah instance dari struktur desimal dibuat. Ini dilakukan dengan menggunakan “d;” deklarasi desimal. Strukturnya memiliki dua anggota, jadi kita mengakses keduanya menggunakan instance “d”. Nilai “dec1” dan “dec2” kemudian diberi nilai masing-masing 10 dan 23, menggunakan definisi “d.dec1” dan “d.dec2”. Terakhir, nilai “dec1” dan “dec2” dicetak ke konsol menggunakan “cout”. Program ini memberikan keluaran sebagai berikut:
Cuplikan keluaran yang diberikan menunjukkan bagaimana struktur “typedef” sederhana bernama “desimal” digunakan untuk menyimpan dan memanipulasi dua angka desimal dalam fungsi utama. Struktur “typedef” memungkinkan pengorganisasian dan pengelolaan data terkait yang lebih baik dalam program C++.
Contoh 2:
Pada contoh yang telah kami jelaskan sebelumnya, hanya satu jenis data yang diberikan dalam struktur. Sekarang, mari kita tentukan beberapa tipe data dalam suatu struktur dan lihat bagaimana “typedef” dapat membantu mengurangi baris kode dan menyederhanakan kerumitan kode. Kode diberikan berikut ini untuk referensi Anda:
#termasukmenggunakan ruang nama std ;
typedef struktur kamus {
ke dalam pengenal ;
nama string ;
panjang rollnum ;
arang nama kelas ;
} dikte ;
ke dalam utama ( )
{
data dikte ;
data. pengenal = dua puluh ;
data. nama = 'Kjuga' ;
data. rollnum = 123456789 ;
data. nama kelas = 'D' ;
cout << 'Id kandidat adalah =' << data. pengenal << akhir ;
cout << “Nama calonnya adalah =” << data. nama << akhir ;
cout << 'Jumlah calon yang hadir adalah = ' << data. rollnum << akhir ;
cout << 'Nama kelas kandidat adalah = ' << data. nama kelas << akhir ;
kembali 0 ;
}
Seperti contoh sebelumnya, program ini juga telah memulai file header yang diperlukan seperti “#include
Sekarang, dalam fungsi utama, pertama-tama kita mendefinisikan sebuah instance dari kamus struktur bernama “dict” sebagai data yang bertindak sebagai alias “dict”. Nilai-nilai tersebut ditetapkan ke setiap anggota struktur menggunakan pernyataan berikut:
data. pengenal = dua puluh ;data. nama = 'Kjuga' ;
data. rollnum = 123456789 ;
data. nama kelas = 'D' ;
Seperti yang dapat Anda amati, nilai-nilai ini memiliki tipe yang berbeda – int, string, long, dan char. Dengan menggunakan pernyataan “cout”, kami mencetak semua nilai yang ditentukan di konsol. Mari kita lihat keluaran program pada cuplikan berikut:
Tangkapan layar keluaran dengan jelas menampilkan penggunaan 'typedef' dengan struct yang berisi beberapa tipe data untuk membuat alias untuk suatu struktur. Ini memberikan cara yang lebih ringkas, mudah dibaca, dan sederhana untuk bekerja dengan struct dalam program C++ lengkap.
Kesimpulan
Untuk meringkas struct “typedef” di C++, “typedef” adalah kata kunci yang digunakan di C++ untuk membuat alias tipe data primitif, bawaan, atau ditentukan pengguna. Dipasangkan dengan kata kunci “struct”, “typedef” adalah alat yang ampuh untuk meningkatkan keringkasan dan kejelasan kode. Definisi “typedef” biasanya membantu mengurangi baris kode dan area memori. Namun, penggunaan “typedef” yang terlalu banyak tidak disarankan dalam program apa pun, baik proyek pendek maupun panjang, dan proyek rumit karena dapat menimbulkan ambiguitas. Pada artikel ini, kita mempelajari tentang struct “typedef” dengan bantuan contoh langsung untuk memahami cara kerja, implementasi, dan penggunaan “typedef” dalam program C++.