Struktur Typedef di C++

Struktur Typedef Di C



Bahasa pemrograman C++ menawarkan kata kunci “typedef” yang memungkinkan pengembang membuat alias tipe data yang ada yang dapat berupa tipe data primitif dasar seperti “int”, “long”, atau tipe data struktur yang ditentukan pengguna. Kata kunci “typedef” tidak membuat tipe baru. Sebaliknya, ini menciptakan nama panggilan (atau alias) dari tipe yang sudah ada. Penggunaan “typedef” dapat membuat kode lebih mudah dibaca dan menghemat tenaga serta waktu yang diperlukan untuk mengetikkan nama tipe yang panjang secara berulang-ulang. Namun, jika digunakan terlalu banyak dalam program, mungkin akan membuat kodenya membingungkan, terutama pada proyek besar. Pada artikel ini, kita akan mempelajari cara mendefinisikan struktur dengan “typedef”, bagaimana hal ini membantu mengurangi baris kode, apa kegunaan “typedef”, dan banyak lagi dengan bantuan contoh ilustratif.

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 . Kita dapat mendefinisikan beberapa variabel dari tipe struktur ini. Lihat definisi berikut:





< 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 ” dan menggunakan namespace “std” untuk operasi input/output dan memasukkan namespace “std” ke dalam cakupan. Setelah itu, struktur bernama “desimal” didefinisikan. Strukturnya memiliki dua anggota: “dec1” dan “dec2”, keduanya bertipe “int”.

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:

#termasuk
menggunakan 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 ” dan menggunakan namespace “std” untuk melakukan operasi input/output dasar. Setelah itu, struktur kamus didefinisikan dengan empat anggota: id, nama, rollnum, dan nama kelas. Kata kunci “typedef” menciptakan alias “dict” untuk struktur ini. Alias ​​ini memungkinkan struktur untuk disebut hanya sebagai “dict” dan bukan kamus struct.

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++.