在C语言中,struct只能包含成员变量而不能包含成员函数,而在C++中struct类似于class,既可以包含成员函数,又可以包含成员b变量。
C++中的struct与class基本上是通用的,只有以下几个区别点:
- 使用class时,类中的成员默认是private属性的,而struct默认是public属性的;
- 使用class时,继承默认是private属性的,而struct默认是public属性的;
- class可以使用模板,而struct不能。
在C语言中,struct只能包含成员变量而不能包含成员函数,而在C++中struct类似于class,既可以包含成员函数,又可以包含成员b变量。
C++中的struct与class基本上是通用的,只有以下几个区别点: