Tutorial - Contoh Class Sederhana Di C++
|Shares :

Tutorial - Contoh Class Sederhana Di C++

Contoh kode C++ kali ini yang akan dibahas adalah membuat Class sederhana di C++.
Bagi yang baru belajar perlu diketahui apa itu OOP Programming, bisa dibaca disini . 

Secara umum struktur Class di C++ adalah :

class class_name
{
access_specifier:
member1;
access_specifier:
member2;
};

Dimana class_name adalah nama Class, access_specifier adalah jenis hak akses pada class, da member bisa berupa properties dan method. Seperti di bahasa pemrograman lainnya terutama yang sangat mirip yaitu PHP (contohnya disini) , pembuatan class tentu harus sesuai dengan kaidah-kaidah yang berlaku di bahasa pemrograman masing-masing.

Kita langsung saja buat contoh sederhana, Misal kita ingin membuat Aplikasi kalkulator sederhana dengan fungsi dasar saja yaitu : tambah,kurang,kali,bagi 

Siapkan satu file misalnya contoh.cpp 
#include <iostream>
using namespace std;
class Kalkulator
{ //buat properties/variable
private:
int x, y;
public: /* * Karena sangat sderhana dan hanya * perlu 2 angka, maka cukup method buat assign * value yang dikirim */
void assign(int a, int b)
   {
x = a;
y = b;
   } //method tambah
int tambah() {
return x+y; 
} //..silahkan buat sendiri method" selanjutnya //..
};//end of class
int main()
{
Kalkulator obj; //buat Object nya
obj.tambah(4,5);
cout << obj.tambah() << endl; //ubah-ubah ini sesuai keinginan
return 0;
}

Perhatikan method  Void assign , buat didalam Class. Cara lain yang bisa dilakukan adalah dengan membuat Prototipe function .

Maka Kode diatas menjadi

#include <iostream>
using namespace std;
class Kalkulator
{
private:
int x, y;
public: //define prototipe
void assign(int a, int b);

int tambah() {
   return x+y; 
}
int kali() {
   return x*y; 
}
};
//Prototipe fungtion void Kalkulator::assign(int a, int b)
{
    x = a;
    y = b;
}
int main()
{
Kalkulator obj;
obj.assign(4,5); //ubah sendiri
cout << obj.kali() << endl;
return 0;
}

Begitulah kira-kira

Tags : #c #c++


SHARES :


Budy K's Avatar

Sains & Teknologi Enthusiast, Software Developer. Check my profile!
> 75% komen akan dibalas. Mohon sabar ya. Simpan halaman ini dan cek kembali lagi

Comments

* Email will not be published


    Privacy .ToS .Contact Us
    © 2017 Teknosains