在C++出现的时候为了兼容C语言,保留了结构体的概念,但是对结构体做了扩展。C++中的结构体不仅可以包含数据成员,还可以包含方法成员,因此从构成的角度来讲,类和结构体没有区别。
访问权限,在定义时如果没有显式地使用访问限定符,类中默认是private成员,而结构体中默认是public成员。
类和结构体除了默认的成员访问权限不同之外,没有其他区别,但是应该尽量使用class来定义一个类,毕竟class是专门为了面向对象设计而产生的,而struct是为了兼容C语言而保留的。
在C++出现的时候为了兼容C语言,保留了结构体的概念,但是对结构体做了扩展。C++中的结构体不仅可以包含数据成员,还可以包含方法成员,因此从构成的角度来讲,类和结构体没有区别。
访问权限,在定义时如果没有显式地使用访问限定符,类中默认是private成员,而结构体中默认是public成员。
类和结构体除了默认的成员访问权限不同之外,没有其他区别,但是应该尽量使用class来定义一个类,毕竟class是专门为了面向对象设计而产生的,而struct是为了兼容C语言而保留的。