Setiap program yang ditulis dalam bahasa C/C++ pasti akan memiliki fungsi utama dengan nama main ( ). Selanjutnya jika kita ingin mendefinisikan fungsi-fungsi lain maka kita akan melakukan di luar fungsi utama tersebut. Dalam C++, kode yang dibaca adalah kode-kode yang terdapat pada fungsi utama. Jika ternyata terdapat pemanggilan fungsi lain, maka program akan mencari nama fungsi tersebut untuk dieksekusi. Setelah mengeksekusi fungsi tersebut, maka program akan kembali ke dalam fungsi utama, begitu seterusnya.
Sebagai bahan perbandingan, di bawah ini akan diberikan kerangka umum yang ditulis dalam bahasa C dan C++. Maksudnya agar Anda dapat membedakan mana yang harus dilakukan dan mana yang sebaiknya ditinggalkan dalam membuat program di dalam C++. Berikut ini kerangka umum dari program yang ditulis dalam bahasa C.
#include <stdio.h>
//Prototype fungsi
tipe_data nama_fungsi1(parameter1, parameter2, ...);
tipe_data nama_fungsi2(parameter1, parameter2, ...);
...
//Fungsi utama
int main(void) {
Statemen_yang_akan_dilakukan;
...
return 0;
}
//Implementasi fungsi
tipe_data nama_fungsi1(parameter1, parameter2, ...); {
Statemen_yang_akan_dilakukan;
...
}
tipe_data nama_fungsi2(parameter1, parameter2, ...); {
Statemen_yang_akan_dilakukan;
...
}
Perhatikan kata kunci void di atas, di dalam bahasa C itu masih banyak digunakan, namun di dalam program C++ sebaiknya hindari penggunaannya, karena hal itu merupakan redundan. Sedangkan nilai 0 pada statemen return 0 di atas berfungsi untuk mengembalikan nilai ke sistem operasi. Prototype di atas bersifat opsional, artinya kita juga diizinkan untuk mendefinisikan fungsi-fungsi sebelum menulis fungsi utama tanpa menuliskan prototype. Selain bentuk di atas kita juga diizinkan untuk menuliskan fungsi utama seperti sintaks di bawah ini.
void main() {
Statemen_yang_akan_dilakukan;
...
}
Sintaks di atas berlaku juga untuk bahasa C++. Namun di dalam artikel ini, sintaks yang akan digunakan untuk menuliskan fungsi utama adalah sebagai berikut.
int main() {
Statemen_yang_akan_dilakukan;
...
return 0;
}
Adapun kerangka lengkap dari program yang ditulis C++ adalah seperti terlihat di bawah ini.
#include <iostream.h>
//Prototype fungsi
tipe_data nama_fungsi1(parameter1, parameter2, ...);
tipe_data nama_fungsi2(parameter1, parameter2, ...);
...
//Fungsi utama
int main() {
Statemen_yang_akan_dilakukan;
...
return 0;
}
//Implementasi fungsi
tipe_data nama_fungsi1(parameter1, parameter2, ...); {
Statemen_yang_akan_dilakukan;
...
}
tipe_data nama_fungsi2(parameter1, parameter2, ...); {
Statemen_yang_akan_dilakukan;
...
}
Perlu sekali untuk diperhatikan bahwa file header yang digunakan di dalam bahasa C++ untuk proses input/output (I/O) standar adalah iostream.h, sedangkan di dalam bahasa C file header yang digunakan untuk keperluan yang sama adalah stdio.h.
Untuk lebih memahaminya, berikut ini dituliskan dua buah program sederhana yang masing-masing ditulis di dalam bahasa C dan C++
Program yang Ditulis dalam Bahasa C
#include <stdio.h>
int main(void) {
int X;
/* Menampilkan teks untuk informasi */
printf("Masukkan sebuah bilangan bulat : ");
/* Membaca nilai dari keyboard dan menyimpannya ke dalam variabel X */
scanf("%d", &X);
/* Menampilkan nilai yang telah dimasukkan */
printf("Bilangan yang telah Anda masukkan adalah %d", X);
return 0;
}
Contoh hasil yang diberikan dari program di atas adalah sebagai berikut :
Masukkan sebuah bilangan bulat : 10
Bilangan yang telah Anda masukkan adalah 10
Program yang Ditulis dalam Bahasa C++
#include <iostream.h>
int main() {
int X;
// Menampilkan teks untuk informasi
cout<<"Masukkan sebuah bilangan bulat : ";
//Membaca nilai dari keyboard dan menyimpannya ke dalam variabel X
cin>>X;
//Menampilkan nilai yang telah dimasukkan
cout<<"Bilangan yang telah Anda masukkan adalah "<<X;
return 0;
}
Contoh hasil yang akan diberikan dari program di atas adalah sebagai berikut :
Masukkan sebuah bilangan bulat : 10
Bilangan yang telah Anda masukkan adalah 10
0 komentar:
Post a Comment
Terimakasih sudah berkomentar dengan baik, sopan dan tidak spam.
Klik Subscribe by email jika ingin mengetahui update komentar pada artikel.