Perbezaan antara struktur dan kelas C/C++

PHPz
Lepaskan: 2023-09-17 18:13:02
ke hadapan
1339 orang telah melayarinya

C/C++ 结构体与类的区别

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.

Contoh

#include <iostream>
using namespace std;
class my_class {
   int x = 10;
};
int main() {
   my_class my_ob;
   cout << my_ob.x;
}
Salin selepas log masuk

Output

This program will not be compiled. It will generate compile time error for
the private data member.
Salin selepas log masuk

Contoh

#include <iostream>
using namespace std;
struct my_struct {
   int x = 10;
};
int main() {
   my_struct my_ob;
   cout << my_ob.x;
}
Salin selepas log masuk

Output

10
Salin selepas log masuk
  • 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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan