4.1.2 struct和class的区别
在C++中 struct和class唯一的区别就在于 默认的访问权限不同
区别:
- struct 默认权限为公共
- class 默认权限为私有
#include<iostream>
using namespace std;
class C1
{
int m_A;//默认私有
};
struct C2
{
int m_A;//默认共有
};
int main()
{
//struct 默认权限为公共
//class 默认权限为私有
C1 c1;
cl.m_A = 100;
C2 c2;
c2.m_A = 100;
system("pause");
return 0;
}
可以看到, 在类or结构体外:
- c1报错, 无法访问, 是private权限
- c2可以正常运行, 是public权限