Biar Nggak Gaptek-Gaptek Amat, Yuk Mampir
Teknologi Emang Ribet, Untungnya Ada yang Baca Duluan
Kabar IT yang Bikin Puyeng, Disaring Biar Enak Dicerna
Ngulik Gadget & AI Tanpa Bikin Kepala Muter
Update Teknologi, Anti Bikin Bengong

Katanya Cloud Computing ribet, padahal nggak segitunya buat bisnis & developer

Biar nggak kena zonk, amankan diri pake Cybersecurity & VPN yang beneran ampuh

Bingung pilih Web Hosting? Ini rekomendasi yang beneran ngebut & aman

AI & Machine Learning bakal ambil alih dunia, mending kita ngerti duluan

Dunia Software Development gerak cepat, jangan sampai ketinggalan kereta

Cari SaaS & Enterprise Software? Biar urusan kantor makin gampang

Data ilang itu horor, makanya Data Recovery & Backup wajib disiapin

Digital Marketing & SEO bukan cuma buzzword, ini beneran ngefek buat bisnis online

Terjawab Sudah Rasa Penasaran Saya Tentang Penggunaan Header iostream.h vs iostream

Terjawab Sudah Rasa Penasaran Saya Tentang Penggunaan Header iostream.h vs iostream

Saya mengalami error program ketika mencoba salah satu compiler online. Apakah Anda juga pernah mengalami error seperti tampilan program diatas? Kode yang diketikan memang sudah benar dan sesuai, mengapa masih saja tetap error?

Sebenarnya bagian mana yang salah? Pada ulasan kali ini saya akan memberikan pembahasan iostream.h vs iostream saja. 

Kesalahan ini sebenarnya terjadi pada newbie yang baru saja migrasi dari compiler borland seperti Turbo C++ ataupun Borland C++ atau bagi yang salah membeli panduan. Saya salah satu newbie yang baru migrasi mempelajari bahasa C. 

Ternyata iostream.h merupakan file header C++ yang terdapat pada compiler Turbo C++ dan Borland C++. File header tersebut sudah ada sejak awal sebelum standarisasi C++ pada tahun 1998 dan memang tidak tersedia di semua plaform. 

Kemudian, sejak standar bahasa C++ muncul dipermukaan pada tahun 1998, file header (iostream) tanpa menggunakan ekstensi "h" yang sering digunakan, sedangkan header iostream.h sudah dianggap deprecated atau (usang).

Pada umumnya compiler modern file header C++ tidak memiliki atau tidak menggunakan ekstensi ".h" dan semua fungsi serta class-class berada dalam namespace std.

Apa itu namespace std?


Namespace std merupakan kata kunci yang digunakan untuk mengelompokkan nama fungsi, tipe dan lain sebagainya. Sehingga, untuk dapat menggunakan maupun memanggil fungsi pada standard library C++ harus menggunakan "using namespace std;" atau "std::[nama_fungsi_atau_class]"

Pada source code C++ diatas masih terdapat satu kesalahan, yaitu tipe data "void main". Penggunaan tipe data untuk fungsi main pada modern compiler adalah int dan untuk mengembalikan nilai 0 (return 0).

Dibawah ini merupakan contoh penulisan kode yang benar dengan menggunakan modern compiler.

#include <iostream>
int main(){
        std::cout<<"Halo Youngman";
}



#include <iostream>
using namespace std;
int main(){
         std::cout<<"Halo Youngman";
}


Semoga ulasan singkat header iostream.h vs iostream ini dapat memberikan pencerahan, bagi yang sedang mempelajari bahasa C dengan compiler modern.