Selasa, 20 November 2012

Belajar C++ Part 14 - Enumerasi dalam C++


Tipe Data Enumerasi

Enumerasi adalah suatu set Konstanta Integer yang masing-masing konstanta akan memiliki nama dan nilai yang berbeda. Enumerasi lebih ditujukan untuk penanganan kesalahan proses input, output maupun proses pengolahan data dalam internal CPU. Dalam pemrograman C atau C++ tiap-tiap jenis kesalahan akan diidentifikasi oleh nama konstanta hal ini dikarenakan lebih mudah mengingat nama konstanta dibanding nilai atau angka.


Code pendefinisian enumerasi dalam C/C++, adalah sebagai berikut:

Contoh:

Jika konstanta pertama didalam suatu set enumerasi tidak diberi nilai maka secara default nilainya adalah 0. Untuk contoh pertama di atas, maka nilai konstanta HITAM=0, COKELAT=1, MERAH=2 dan seterusnya. Sedangkan untuk contoh kedua nilai konstanta SATU=1, DUA=2, TIGA=3 dan seterusnya. Di samping itu nilai-nilai suatu set konstanta tidak mesti berurutan. Adakalanya pada pertengahan set nilainya tidak berurutan lagi atau disambung dengan nilai yang lain tergantung keinginan kita.berikut contoh:
bilangan yang dinisialisasikan bebas dan bilangan tersebut akan mulai kembali dari nilai yang dinisialisasikan


Sebagai contoh, dibawah ini dituliskan contoh source code implementasi tipe data enumerasi



berikut hasil compile program diatas, maka sesuai enum kode kembali kenilai yang dinginkan



begitulah tipe data enumerasi :), terimakasih Daftar Pustaka : Budi Raharjo, Pemogramman C++ Revisi 2, Informatika 2006.
source web : http://irhandiferianto.orgfree.com/html/enumerasi.html