Dalam C ++ dan bahasa yang dipengaruhi lainnya ada konstruksi yang disebut Struktur ( struct
), dan yang lain disebut class
. Keduanya mampu memegang fungsi dan variabel. Beberapa perbedaan adalah:
- Kelas diberi memori di heap dan
struct
diberikan memori di tumpukan (komentar: ini salah untuk C ++, tapi mungkin benar dalam apa yang disebut OP "bahasa yang dipengaruhi") - Variabel kelas adalah pribadi secara default dan di
struct
dalamnya bersifat publik
Pertanyaan saya adalah: apakah struct
entah bagaimana ditinggalkan untuk Kelas? Jika demikian, mengapa? Selain perbedaan di atas, a struct
dapat melakukan semua hal yang sama seperti kelas. Jadi mengapa meninggalkannya?