1.结构体struct与class的区别
1.在C++中struct和class唯一区别就在于默认的访问权限不同。
区别:
struct 默认权限是公共
class 默认权限是私有
2.代码演示:
cpp
#include<iostream>
using namespace std;
class C1{
//什么都不写就是默认权限,这里是私有
int A;
};
struct C2{
int A;//默认权限是公共权限
};
int main(){
//struct 和 class区别
// struct 默认权限是公共public
// class 默认权限是 私有private
C1 c1;
c1.A=100;//会发生报错,因为class的默认权限是私有
C2 c2;
c2.A=100;//这个就是一切正常,没有任何报错,因为默认权限是共有的。
system("pause");
return 0;
}