Perbedaan class dengan struct pada bahasa C++

struct adalah adalah kumpulan variabel dari tipe data yang sama atau berbeda di bawah satu nama.  class adalah memperluas konsep struktur untuk memegang fungsi sebagai anggota.  struct merepresentasikan pasif objek sedangkan class merepresentasikan aktif objek.  struct dan class sama-sama mempunyai data member dan fungsi member (function member).  data member adalah data yang berada di dalam struct atau class.  fungsi member adalah fungsi yang berada di dalam struct atau class.

Pada postingan kali ini, saya akan menjelaskan apa perbedaan class dan struct pada bahasa C++.

struct adalah adalah kumpulan variabel dari tipe data yang sama atau berbeda di bawah satu nama.

class adalah memperluas konsep struktur untuk memegang fungsi sebagai anggota.

struct merepresentasikan pasif objek sedangkan class merepresentasikan aktif objek.

struct dan class sama-sama mempunyai data member dan fungsi member (function member).

data member adalah data yang berada di dalam struct atau class.

fungsi member adalah fungsi yang berada di dalam struct atau class.

struct dapat didefinisikan dan dideklarasikan sebagai berikut.

class dapat didefinisikan dan dideklarasikan sebagai berikut.

Pada kedua program diatas, int a merupakan data member sedangkan void b merupakan fungsi member. Jika dieksekusi, kedua program akan menghasilkan nilai a = 5. Perbedaan adalah, pada struct, data member dan fungsi member merupakan public by default. Sedangkan pada class, data member dan fungsi member merupakan private by default.

class dan struct juga dapat digabungkan seperti berikut ini.

Jika program diatas dieksekusi, maka hasilnya adalah

Fungsi dari class B

Fungsi dari struct A

Jika kalian masih bingung apa perbedaan struct dan class pada bahasa C++, silahkan komentar pada postingan ini. Selamat belajar 💪💪

Komentar

Yang lagi trending

Sistem Kontrol Dasar: Cara Merepresentasikan Sistem Dinamik

Sistem Kontrol Dasar: Apa itu Zero-Pole-Gain??

Apa itu access specifiers pada bahasa C++?