Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Perbezaan antara struktur dan kelas C/C++

Perbezaan antara struktur dan kelas C/C++

PHPz
PHPzke hadapan
2023-09-17 18:13:021298semak imbas

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;
}

Output

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

Contoh

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

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam