Perhatikan program di bawah ini: Contoh 1.
#include <iostream.h>
#include <conio.h>
#include <string.h>
struct mahasiswa
{
char nim[8]; char nama[20]; int umur;
};
void main()
{
mahasiswa mhsd3; strcpy(mhsd3.nim, “M0197001”); strcpy(mhsd3.nama, “Burhanudin Harahap”); mhsd3.umur = 20;
cout << mhsd3.nim << endl; cout << mhsd3.nama << endl; cout << mhsd3.umur << endl;
}
Setelah program di atas dicompile, error tidak ada. Berikutnya struktur di atas kita ganti dengan class, menjadi
Contoh 2.
#include <iostream.h>
#include <conio.h>
#include <string.h>
class mahasiswa
{
char nim[8]; char nama[20];
int umur;
};
void main()
{
mahasiswa mhsd3; strcpy(mhsd3.nim, “M0197001”); strcpy(mhsd3.nama, “Burhanudin Harahap”); mhsd3.umur = 20;
cout << mhsd3.nim << endl; cout << mhsd3.nama << endl; cout << mhsd3.umur << endl;
}
setelah program di atas di compile, ternyata error muncul. Error tersebut muncul karena class tidak dikenal dalam main(). Kesalahan ini sekaligus menunjukkan perbedaan dengan struktur.