类和结构体最大的区别是,类的成员默认是private,结构体的成员默认是public的。
C++保留结构体,是为了C兼容。
类可以有无参构造函数,结构体不可以有无参构造函数。
结构体可以{}直接构造,类不可以。
结构体默认公共继承,类默认私有继承。
类的成员可以初始化,结构体的成员不能初始化,但静态成员可以初始化。
技术上,二者没有特别的区别,但结构体更倾向于数据的组合,类倾向于业务的组合。
类和结构体最大的区别是,类的成员默认是private,结构体的成员默认是public的。
C++保留结构体,是为了C兼容。
类可以有无参构造函数,结构体不可以有无参构造函数。
结构体可以{}直接构造,类不可以。
结构体默认公共继承,类默认私有继承。
类的成员可以初始化,结构体的成员不能初始化,但静态成员可以初始化。
技术上,二者没有特别的区别,但结构体更倾向于数据的组合,类倾向于业务的组合。