在C++中,struct与class唯一的区别就是在于默认的访问权限不同。
区别:
struct 默认权限为公共权限
class 默认权限为私有权限
#includeusing namespace std; class C1{ int m_A; //默认的权限是私有的 }; struct C2{ int m_A; //默认的权限是公共的 }; int main(int argc,char *argv[]) { //C1 c1; //c1.m_A = 10; //编译出错: m_A’ is private C2 c2; //在C++中,定义结构体变量,可以不写struct c2.m_A = 10; //结构体默认的权限都是公共的权限,所以类外可以访问 return 0; }



