Dalam mengembangkan aplikasi dengan menggunakan C++ kita dapat menggunakan satu file saja yaitu main.cpp. Tetapi dengan semakin kompleknya aplikasi yang kita buat, maka file main.cpp semakin besar dan sulit untuk kita memeliharanya. Oleh karena itu kita bisa membagi source code ke dalam tiap-tiap class yang kita buat.
Pada realitanya class yang kita buatpun bisa semakin besar, dan kalau sudah semakin besar maka kita ingin memanage class yang kita buat dan kita menginginkan ringkasan dari class tersebut dan kita tidak mau memusingkan detail implementasi yang pernah kita kerjakan. Inilah yang mendasari pemisahan antara header dan source pada C++.
Berikut langkah-langkah untuk mencoba pemisahan header dan source code pada C++.
- Kita menggunakan Qt, dan untuk memulainya silahkan membuka program yang telah kita buat di http://proweb.co.id/articles/mobile_development/overloading_cplusplus.html .
- Membuat header file
Kita akan membuat header file dengan mengklik Add New pada project seperti gambar berikut ini:
Kemudian kita akan membuat header C++ seperti gambar di bawah ini:
Silahkan ikut hingga selesai>Kita edit headernya dengan:
#ifndef CETAK_H #define CETAK_H class Cetak { public: void cetakya(int i); }; #endif // CETAK_H
dan hasilnya seperti gambar berikut
- Membuat Source Code
Untuk pembuatan filenya di atas yaitu:
Pada tahap ini kita memilih C++ Source dan teruskan sampai selesai.Source codenya adalah:
#include <iostream> #include "cetak.h" void Cetak::cetakya(int i) { std::cout << "Cetak bilangan: " << i << "\n"; }
Atau seperti gambar berikut ini
- main.cpp
File main.cpp kita isi seperti berikut ini:#include <iostream> #include "cetak.h" int main(void) { Cetak layar; layar.cetakya(1); return 0; }
Codingnya juga bisa dilihat seperti berikut ini:
- Rebuild
Karena kita menggunakan banyak source dan header untuk pemrograman kita maka kita perlu melakukan rebuild dulu seperti gambar berikut ini:
- Run
Setelah kita melakukan Rebuild, kita akan melakukan Run seperti berikut ini:
Informasi lebih lanjut silahkan mengunjungi
1. http://www.learncpp.com/cpp-tutorial/89-class-code-and-header-files/ .
2. http://www.qt.io .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.