DAFTAR LABEL POPULER PENELITIAN.ID
DAFTAR LABEL POPULER PENELITIAN.ID
Tampilkan selengkapnya
Tampilkan lebih sedikit
Jangan Buka Artikel Ini!
DAFTAR ARSIP POSTING PENELITIAN.ID
DAFTAR ARSIP POSTING PENELITIAN.ID
Fungsi Overloading Bahasa C Beserta Penjelasannya
- Dapatkan link
- Aplikasi Lainnya
Dipublikasikan Oleh
elfanmauludi
Fungsi overloading merupakan sebuah fitur dari bahasa pemrograman yang memungkinkan satu fungsi untuk memiliki banyak fungsi dengan nama yang sama tetapi memiliki peranan yang berbeda. Fitur ini ditampilkan pada sebagian besar bahasa pemrograman berorientasi objek seperti C++ dan Java. Tetapi, pada bahasa fitur fungsi overloading tidak didukung penggunaannya karena bahasa C bukan termasuk bahasa pemrograman berorientasi objek, dan karena pada dasarnya kompilator bahasa C memang tidak mendukung penggunaan fitur tersebut. Namun demikian, terdapat alternatif lain yang dapat digunakan untuk membuat fitur overloading dengan fungsi yang masih memiliki kesamaan secara tidak langsung pada Bahasa C.
Salah satu cara yang dapat digunakan untuk membuat fungsi yang memiliki kemiripan seperti fungsi overloading adalah dengan menggunakan tipe void* dari pointer sebagai nilai argumen ke fungsi, dan argumen lainnya bertugas untuk memberi tahu tipe data aktual dari argumen pertama yang akan dilewatkan.
Sintak:
int foo(void * arg1, int arg2);
arg2 dapat diinterpretasikan sebagai berikut:
Berikut Struct1 dan Struct2 yang didefinisikan dari tipe data struct, yang sekaligus juga dilakukan pemanggilan fungsi foot pada lokasi yang berbeda.
Karena argumen kedua dari foo menjaga jalur tipe data dari tipe pertama, maka di dalam fungsi foo, salah satunya bisa mendapatkan tipe data aktual dari argumen pertama melalui typecast yang berada di dalam fungsi foo.
if(arg2 == 0)
{
struct1PtrVar = (Struct1 *)arg1;
}
else if(arg2 == 1)
{
struct2PtrVar = (Struct2 *)arg1;
}
else
{
/*Error Handling*/
}
Terdapat beberapa alternatif lain yang dapat digunakan untuk mengimplementasikan fungsi overloading pada Bahasa C, tetapi semua alternatif tersebut harus menggunakan pointer, yang merupakan fitur yang sangat powerfull yang dimiliki oleh Bahasa C.
Catatan:
Salah satu cara yang dapat digunakan untuk membuat fungsi yang memiliki kemiripan seperti fungsi overloading adalah dengan menggunakan tipe void* dari pointer sebagai nilai argumen ke fungsi, dan argumen lainnya bertugas untuk memberi tahu tipe data aktual dari argumen pertama yang akan dilewatkan.
Baca Juga:
Sintak:
int foo(void * arg1, int arg2);
arg2 dapat diinterpretasikan sebagai berikut:
- 0 = Struct1 tipe variabel,
- 1 = Struct2 tipe variabel, dan lain sebagainya.
Berikut Struct1 dan Struct2 yang didefinisikan dari tipe data struct, yang sekaligus juga dilakukan pemanggilan fungsi foot pada lokasi yang berbeda.
- foo(arg1, 0); /* arg1 adalah pointer ke variabel tipe struct dengan nama Struct1 */
- foo(arg1, 1); /* arg1 adalah pointer ke variabel tipe struct dengan nama Struct2 */
Karena argumen kedua dari foo menjaga jalur tipe data dari tipe pertama, maka di dalam fungsi foo, salah satunya bisa mendapatkan tipe data aktual dari argumen pertama melalui typecast yang berada di dalam fungsi foo.
if(arg2 == 0)
{
struct1PtrVar = (Struct1 *)arg1;
}
else if(arg2 == 1)
{
struct2PtrVar = (Struct2 *)arg1;
}
else
{
/*Error Handling*/
}
Terdapat beberapa alternatif lain yang dapat digunakan untuk mengimplementasikan fungsi overloading pada Bahasa C, tetapi semua alternatif tersebut harus menggunakan pointer, yang merupakan fitur yang sangat powerfull yang dimiliki oleh Bahasa C.
Catatan:
- Jika tidak terdapat fitur pointer pada bahasa C, maka penggunaan program berbasis C tidak dapat dijalankan secara efektif dan efisien pada kehidupan nyata.
- Dapat pula digunakan "varargs" untuk melakukan pendekatan penggunaan fungsi overloading pada Bahasa C.
Referensi Tambahan:
- Menampilkan Tipe Return Secara Implisit pada Bahasa C [klik]
- Pemanggilan Fungsi Sebelum Deklarasi pada Bahasa C [klik]
- Fungsi _Noreturn Specifier Bahasa C Beserta Penjelasannya [klik]
- Fungsi exit() vs Fungsi _Exit() Bahasa C [klik]
- Identifier __func__ Bahasa C dan Predefinisinya [klik]
- Fungsi Callbacks Bahasa C [klik]
- Fungsi Nested Bahasa C Kompilator dan GCC [klik]
- Dapatkan link
- Aplikasi Lainnya
Komentar
Posting Komentar
Hubungi admin melalui Wa : +62-896-2514-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
~ Ikatlah Ilmu dengan Memostingkannya ~
Postingan populer dari blog ini (30 Hari)
Leger Nilai Peserta Didik Angkatan Tahun Masuk 2021 2022 - 2023 2024
Dipublikasikan Oleh
elfanmauludi
Leger Nilai Peserta Didik Angkatan Tahun Masuk 2020 2021 - 2022 2023
Dipublikasikan Oleh
elfanmauludi
Penggunaan fflush(stdin) Bahasa C dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Pengertian Asosiasi Komposisi dan Agregasi Java
Dipublikasikan Oleh
elfanmauludi
Enkapsulasi Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Enkapsulasi didefinisikan sebagai pembungkusan data dalam satu buah unit. Enkapsulasi adalah mekanisme yang mengikat code program dan data yang dimanipulasi secara bersamaan pada bahasa pemrograman Java. Cara lain untuk berpikir mengenai enkapsulasi adalah upaya untuk melindungi atau sebagai perisai proteksi yang mencegah data untuk diakses oleh pihak luar.
Specifier %d dan %i Bahasa C dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Sebuah format specifier adalah urutan sekuensial oleh inisial tanda persen (%) yang mengindikasikan sebuah format specifier , yang digunakan untuk menentukan tipe dan format dari data untuk diambil dari stream dan menyimpannya menuju lokasi yang ditunjuk oleh argumen tambahan. Singkatnya, hal ini memberitahukan tipe dari data mana yang akan disimpan dan tipe data apa yang akan dicetak.
Membuat Rumus Matematika Bahasa C Menggunakan Library Math.h
Dipublikasikan Oleh
elfanmauludi
4 Kesalahan Umum yang Sering Terjadi pada PTK
Dipublikasikan Oleh
elfanmauludi
Ciri khas PTK adalah adanya tindakan secara nyata dan konkret yang dilakukan oleh peserta didik atas dasar instruksi dari guru. Tindakan tersebut tidak boleh sembarangan, tetapi harus dapat dibenarkan secara teoretis. Hal yang tidak kalah pentingnya adalah, bahwa tindakan tersebut harus sesuai dengan tugas profesional seorang guru, dan juga tindakan tersebut tidak boleh mengubah situasi alamiah pembelajaran yang telah ada.
7 Paradigma Penelitian pada Statistika Penelitian
Dipublikasikan Oleh
elfanmauludi
Pada kegiatan penelitian kuantitatif yang berlandaskan pada sebuah asumsi kejadian yang tidak dapat diklasifikasikan, serta korelasi kejadian yang bersifat kausal sebab akibat, maka seorang peneliti dapat memfokuskan kegiatannya pada pengamatan beberapa variabel saja . Korelasi pola pada setiap variael yang diamati tersebut selanjutnya akan dikenal sebagai paradigma penelitian atau model penelitian .
Cara Membuat Drag and Drop pada HTML
Dipublikasikan Oleh
elfanmauludi
Drag dan drop adalah sebuah konsep interaktif yang yang memudahkan user dalam menggerakkan object dari satu lokasi ke lokasi yang lain dengan cara menyeretnya ( drag ). Hal ini memungkinkan user untuk melakukan klik dan menahan klik mouse tersebut kemudian membawa elemen yang diseret menuju ke lokasi yang lain, kemudian melepaskan tombol klik mouse untuk menjatuhkan ( drop ) elemen yang diseret tersebut ( drag ). Pada HTML 5 drag dan drop lebih mudah untuk membuat bentuk programnya dan juga lebih mudah untuk digunakan.
Postingan populer dari blog ini (All Time)
Cara Menggunakan Method Overloading Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Overloading memungkinkan berbagai method yang berbeda untuk memiliki nama yang sama, tetapi dengan signature yang berbeda pada bahasa pemrograman Java. Signature dapat berbeda oleh angka dari input parameter atau tipe dari input parameter atapun juga keduanya. Overloading juga berkaitan dengan compile time (atau static ) polymorphism .
Enkapsulasi Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Enkapsulasi didefinisikan sebagai pembungkusan data dalam satu buah unit. Enkapsulasi adalah mekanisme yang mengikat code program dan data yang dimanipulasi secara bersamaan pada bahasa pemrograman Java. Cara lain untuk berpikir mengenai enkapsulasi adalah upaya untuk melindungi atau sebagai perisai proteksi yang mencegah data untuk diakses oleh pihak luar.
Acces Modifier Java dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Menerima Turunan Program Java Menggunakan Inheritance
Dipublikasikan Oleh
elfanmauludi
Operator Relasi dan Logika Bahasa C dan Fungsinya
Dipublikasikan Oleh
elfanmauludi
Apa yang dimaksud dengan fungsi overloading pada Bahasa C?
BalasHapusFungsi overloading bahasa C merupakan fungsi yang memiliki banyak fungsi dengan nama yang sama teatpi dengan signature fungsi yang berbeda yang terdapat dalam kode program.
HapusFungsi overloading tersebut memiliki nama yang sama tetapi bekerja pada tipe argumen yang berbeda dan mengembalikan tipe data yang berbeda pula.
HapusFungsi overloading pada dasarnya hanyalah sekumpulan fungsi berbeda yang kebetulan memiliki nama yang sama.
HapusPenentuan fungsi mana yangakan digunakan untuk pemanggilan tertentu diselesaikan pada saat kompilasi dilaksanakan pada fungsi overloading. Pada bahasa pemrograman berbasis objek, konsep overloading disebut sebagai polimorfisme waktu kompilasi dan polimorfisme statis.
Hapus