从语法上来讲,class和struct做类型定义时只有两点区别:
1.默认继承权限,如果不指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;
2.成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。以上两点也是struct和class最基本的差别,也是最本质的差别;
1:Struct可以含成员函数。
2:Struct有自己的构造函数。
3:Struct可以有析构函数。
4:Struct支持继承
5:Struct支持Private、Protected和Public关键字
默认是public继承还是private继承,取决于子类而不是基类。
class可以继承自struct修饰的类;同时,struct也可以继承自class修饰的类
class B:A
{
}; // private 继承
class A
{
};
struct B:A
{
}; // public 继承