在c++中 struct和class唯一的区别就在于默认的访问权限不同
区别:
- struct 默认权限为公共
- class 默认权限为私有
#include <iostream>
#include <cstdio>
using namespace std;
class C1{
int m_data; //默认权限:私有 private
};
struct SS{
int m_num; //默认权限:公共 public
};
int main()
{
C1 c1;
//c1.m_data = 100; //错误,在class里默认权限为私有,因此类外不可以访问
struct SS stu; //在struct默认权限为公共,因此可以访问
stu.m_num = 200;
cout << stu.m_num << endl;
return 0;
}