Tampilkan postingan dengan label C plus plus. Tampilkan semua postingan
Tampilkan postingan dengan label C plus plus. Tampilkan semua postingan

Senin, 03 Maret 2014

Video
Text

C++ No.17: Membuat Hello World dengan class dan header


Software yang kita gunakan: Microsoft Visual Studio 2013 Update 1 , bila anda menggunakan compiler/IDE lain sebetulnya adalah sama saja.

Pada tutorial – tutorial sebelumnya, kita sudah banyak membahas tentang C++, ada yang pernah bertanya, bagaimana caranya membuat sebuah aplikasi dengan header (.h)? contohnya seperti kita memiliki minimal 3 file , main.cpp, metu.h, dan metu.cpp .
Untuk anda yang sering membaca tutorial maupun sering browing code, pasti selalu menemui hal – hal seperti ini, banyak para programmer yang menggunakan “namafilesendiri.h” digabungkan dengan “namafilesendiri.cpp” digabungkan lagi dengan “main.cpp” dari pada membuat satu buah “file.cpp” jumbo.

Hayo, masihkah anda ingat dengan perbedaan dari line berikut ini?
#include “namafilesendiri.h”
#include <namafilesendiri.h>
Nah, bila lupa, silahkan baca tutorial ini :)



Jumat, 14 Februari 2014

Video
Text

C++ No.16: Mengenal Preprocessor Directive


Pernahkah anda mendengar preprocessor?? Processor itu artinya pemroses, sedang pre artinya sebelum. Jadi preprocessor adalah PROSES AWAL sebelum mengeksekusi kode program kita :P

Nah, apakah yang di proses oleh prosessor pada “PROSES AWAL” sebelum processor ini memproses kode kita line per line?
Yup, processor akan melakukan ekspedisi apakah ada perintah awal sebelum memulai eksekusi kode kita. Perintah – perintah awal ini dinamakan dengan “PREPROCESSOR DIRECTIVES”.

Kesimpulannya:
Preprocessor directive merupakan sebuah baris kode perintah untuk preprocessor. Baris kode ini bukan merupakan kode statement, tetapi baris perintah untuk preprocessor sebelum mengeksekusi kode program.


Minggu, 09 Februari 2014

Video
Text

C++ No.15: Mengenal Type Conversion dan Casting pada C++


Pernahkah anda mendengar type conversion?? Pernahkah anda mendengar casting?? Untuk anda yang berkecipung di dunia pemrograman C++ pasti sering mendengar dan melakukan konversi – konversi seperti ini. Dan untuk yang berkecipung di bahasa lain, sebetulnya anda setiap membuat program juga pasti melakukan istilah ini. :)

Apa itu type conversion?? Type conversion adalah konversi antar type, bisa dari int ke double, atau double ke int, atau type – type yang lain.

Apa itu casting?? Casting lebih dari konversi type, tapi juga konversi expression. Bingung? Kita akan bahas pada tutorial ini.

Sabtu, 25 Januari 2014

Video
Text

C++ No.14: Apa itu namespace, bagaimana cara menggunakannya??


Sebelum ke pokok pembahasan, bila kita amati, hampir semua kode dalam tutorial kita sebelumnya selalu diawali dengan:

using namespace std;

Apasih maksudnya??? Maksudnya adalah kita memanggil namespace yang memiliki nama ‘std’. Namespace ‘std’ merupakan standar namespace dari C++ yang dapat kita gunakan untuk memanggil class/object/fungsi yang terdapat di dalam namespace tersebut. Yup, tentu yang kita panggil dan selalu kita gunakan pada tutorial sebelumnya adalah cout dan cin :) . Bayangkan bila anda tidak mengetikan:

using namespace std;

Pasti anda tidak akan bisa menggunakan :

cout << a << endl;

Karena fungsi dari ‘cout’ itu sendiri berada di dalam namespace std yang harus kita definisikan di awal kode. Jadi, apa itu namespace??


Minggu, 19 Januari 2014

Video
Text

C++ No.13: Function Templates dan Class Templates


Tahukah anda apa itu templates? Templates bisa dibilang merupakan kerangka atau rancangan. Fungsi kerangka ini adalah untuk mempercepat kita membuat body nya. Anda kenal Codeigniter?? bisa dibilang Codeigniter itu adalah template code, meskipun lebih populer dengan Framework. Pernahkah anda menggunakan blogspot dan merubah templatenya??? Nah, kalo dalam blogspot itu adalah template untuk tampilan/appearance. Pada tutorial ini kita akan membahas tentang template code. :)

Sabtu, 04 Januari 2014

Video
Text

C++ No.12: Polymorphism pada C++, apa itu polymorphism?

Polymorphism merupakan konsep dalam bahasa pemrograman berorientasi object. Bila kita mempelajari, mengetikan, membuat sebuah program dengan bahasa OOP pasti secara langsung kita berhubungan dengan istilah Polymorphism. Kita mengetikan model pemrograman dengan pointer, abstract class, virtual member, dan lain – lain sebetulnya semua itu adalah bagian dari polymorphism.

Apa itu Polymorphism?

Dilihat dari bahasanya, poly berarti banyak, morphis berarti bentuk. Jadi polymorphism adalah pemrograman yang punya banyak bentuk. Bentuk maksudnya gimana sih??
Bentuk disini bisa diartikan sebagai model, ragam, atau jenis, seperti misalnya dalam C++ kita mengenal virtual member, pointer, abstract class dan lain – lain. nah, aneka ragam seperti inilah yang disebut dengan polymorphism.


Minggu, 29 Desember 2013

Video
Text

C++ No.11: INHERITANCE antar Class, apa itu inheritance?


Apa itu inheritance, derived class , dan base class?? Pasti untuk seorang yang baru mengenal bahasa pemrograman berorientasi object akan sangat membingungkan. Inheritance adalah sebuah keistimewaan bahasa yang ber-orientasi object (OOP) tidak hanya C++ tetapi juga bahasa yang lain. Berikut adalah penjelasan singkatnya:

Inheritance = Pewarisan
Derived class = Class turunan
Base Class = Class Utama

contoh:
class Segitiga: public BagunDatar{ };

Artinya:
Class Segitiga adalah derived class (class yang diturunkan.
Class Polygon adalah base class (class utama).
Semua yang dimiliki oleh class utama akan dimiliki juga oleh class turunannya (pengecualian akan kita bahas di tulisan bawah artikel ini).
Keadaan seperti di atas di sebut inheritance (pewarisan).

Senin, 25 November 2013

Video
Text

C++ No.9: Apa itu Function Declaration? Apa itu Function Definition?


Apa itu Function Declaration? Apa itu Function Definition pada Class? Bagaimana penulisannya?
Dalam bahasa pemrograman, kita pasti akan selalu mendengar istilah “Declaration” dan “Definition”. Coba perhatikan contoh berikut ini, berikut merupakan variable Declaration dan Variable Definition (ingat, ini adalah Variable, bukan Function).

Int panjang; //ini adalah declaration
panjang = 30; //ini adalah definition

Baris pertama kode diatas adalah Declaration, sedangkan baris kedua nya adalah Definition. Bahasa gampangnya yaitu deklarasi adalah pengenalan nama, definisi adalah isi dari nama yang telah kita deklarasikan.

Minggu, 24 November 2013

Video
Text

C++ No.8: Apa itu Constructor, Destructor, bagaimana penggunaannya?

Constructor adalah fungsi khusus / fungsi unik yang akan di panggil secara otomatis pada saat object dibuat. Secara umum, pada saat pembuatan object, class harus meng-inisialisasikan variablenya untuk menghindari error yang tidak diinginkan. Dari sinilah maka kita membutuhkan yang namanya Contructor.

Minggu, 17 November 2013

Video
Text

C++ No.7: Apa itu Class dan bagaimana penulisan Class?

Pada tutorial ini kita akan membahas Class bagian awal. Untuk Class tingkat lanjut akan kita bahas pada tutorial berikutnya.

Bila kita membahas tentang Object Oriented Programming, pasti akan tertuju pada istilah yang digunakan dalam sebagian besar bahasa pemrograman. Apakah istilah itu? Yaitu adalah Class.

Kemarin kita telah membahas tentang 'Struct' atau 'Data Structures', nah Class ini mirip sekali dengan 'Struct', tapi berbeda :)
Apa itu class? Bagaimana penulisannya? Bagaimana implementasinya?? kita akan bahas pada Bab Awal tentang Class.

Sabtu, 16 November 2013

Video
Text

C++ No.6: Apa itu Struct / Data Structures?

Sekarang kita akan menginjak pada Object Oriented Programming dalam C++. Bila berbincang tentang Object Oriented Programming, pasti kita akan membahas Class dan Instance. Tetapi sebelum lebih jauh membahas tentang Class, perlu kita ulas sedikit tentang sesuatu yang mirip sekali dengan Class, yaitu Struct.

Apa sih Struct itu???

Minggu, 17 Juni 2012

Video
Text

C++ No.5: Membuat GUI pertama dengan wxWidgets

Setelah sebelumnya kita mensetting bagaimana cara menggunakan Library wxWidgets pada IDE CodeBlocks, sekarang saatnya kita mempraktekan cara membuat mini GUI dengan wxWidgets ini.

Sebetulnya proses pembuatan GUI dalam wxWidgets + Code::Blocks itu sendiri hampir sama prosesnya seperti saat kita membuat GUI dengan Windows Api (Visual C++). Tapi dalam proses pengetikan tentu penggunaan wxWidgets jauh lebih mudah dimengerti.


Senin, 11 Juni 2012

Video
Text

C++ No.4: Cara Konfigurasi wxWidgets dengan CodeBlocks


Pasti anda masih ingat, pada tutorial sebelumnya kita telah membahas Code::Blocks sebagai IDE dan wxWidgets sebagai GUI Library untuk windows. Dan tentu saja Code::Blocks kita sebelumnya telah dibundled dengan minGW sebagai compilernya. Dengan adanya Code::Blocks+minGW dan wxWidgets ini tentu saja kita bisa membuat sebuah aplikasi C++, tapi ada permasalahan, bagaimana cara mensetting wxWidgets supaya dapat berkerja dengan Code::Blocks???


Jumat, 25 Mei 2012

Video
Text

C++ No.3: Pengenalan wxWidgets - cross platform C++ GUI library


Setelah sebelumnya kita membahas tentang C++ No.2: Pengenalan CodeBlocks (minGW) -The open source, cross platform, free C++ IDE sebagai IDE, pada kesempatan kali ini kita akan membahas sebuah Library yang bisa digunakan sebagai alternative pengganti Windows Api yaitu wxWidgets. Telah kita bahas pada category C++/CLI, di sana kita menggunakan Windows Api dalam pembuatan GUI, meskipun nantinya berkembang ke MFC.

Dengan kita mempelajari wxWidgets ini nantinya diharapkan kita dapat membuat aplikasi GUI yang lebih mudah sebagai pengganti Window Api (terutama untuk anda pengguna windows) dan wxWidgets ini pun Cross Platform jadi pengguna linux, OS X, Unix pun juga dapat menggunakannya.
Video
Text

C++ No.2: Pengenalan CodeBlocks (minGW) -The open source, cross platform, free C++ IDE


Pada category “C++/CLI” disamping, kita menggunakan IDE dari Microsoft yaitu Visual C++ Express 2010 (gratis) dan Visual C++ 2010 Ultimate (berbayar), nah pada kesempatan kali ini kita akan membahas salah satu IDE gratis yang powerfull dan juga banyak digunakan oleh para programmer yaitu Code::Blocks.

Code::Blocks adalah sebuah IDE C++ yang opensource dan cross platform artinya selain ada versi Windows, juga memiliki versi untuk Operating System yang lain. Code::Blocks dilengkapi dengan adanya fasilitas ‘plugins’, sehingga penambahan feature baru dapat dilakukan dengan install uninstall plugin.