C语言中有结构体的概念,没有类的概念,因为类是面向对象才有的概念,所以在C++中有了类的概念,从一定程度上来说,类可以看成是结构体的升华。但是除此之外,C++中也有结构体的概念,但是和C语言中是不同的。
在C语言的结构体中只能自定义数据类型,不允许有函数,而C++中的结构体可以加入成员函数。
那么C++的结构体和C++的类有什么区别呢?
一般C++结构体中定义的成员默认是public,而类中的定义的成员默认是private的。
从C语言的结构体中只能自定义数据类型,不允许有函数可以看出,C中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的,而到C++中一类或者一个结构体可以包含函数(这个函数在C++我们通常中称为成员函数),C++中的结构体和类体现了数据结构和算法的结合。