最主要的不同点就是结构体的访问权限为public而且不能改变,而类的访问权限可以改变,public的类和结构体基本一样。
继承上同样表现出这样的特点,struct是public继承的,而class是private继承的,继承的子类的访问权限取决于子类。
其他的struct和class一样可以包含成员函数,可以继承,可以实现多态。
区别起见,我们将结构体中的变量叫做数据,函数叫做函数,类中的变量叫做成员,函数叫做方法。
表现出来的话,结构体更多表现出一种面向过程的数据结构的特点,而类更多表现出面向对象变成的特点,即更侧重对成员的访问权限的控制。可以看作类是对结构体的一种升级。