Dalam C++, struktur dan kelas pada asasnya adalah sama. Tetapi terdapat beberapa perbezaan yang halus. Perbezaan ini ditunjukkan di bawah.
Secara lalai, ahli kelas adalah peribadi, tetapi ahli struktur adalah awam. Mari kita lihat kedua-dua kod ini dan lihat apa perbezaannya.
#include <iostream> using namespace std; class my_class { int x = 10; }; int main() { my_class my_ob; cout << my_ob.x; }
This program will not be compiled. It will generate compile time error for the private data member.
#include <iostream> using namespace std; struct my_struct { int x = 10; }; int main() { my_struct my_ob; cout << my_ob.x; }
10
Apabila kita memperoleh struktur daripada kelas atau struktur awam, asasnya adalah untuk mengakses kelas atau struktur, asas lalai itu penentu akses lalai adalah peribadi.
Atas ialah kandungan terperinci Perbezaan antara struktur dan kelas C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!