C++中的class和struct的区别
C++中保留了C语言的struct关键字,并加以扩展。在C语言中,struct只能包含成员变量,不能包含成员函数。而在C++中,struct类似于class,既可以包含成员变量,又可以包含成员函数。
一、相同点
·class和struct基本通用
二、不同点
·使用class时,类中成员默认都是private属性;而使用struct时,结构体中的成员默认都是public属性
·class 继承默认是 private 继承,而 struct 继承默认是 public 继承。
·class 可以使用模板,而 struct 不能。
为避免歧义,C++编写代码时最好使用class来定义类,struct来定义结构体。