struct:
结构体类型,定义一组具有不同数据类型的数据。
定义一个结构的一般形式为:
struct 结构名
{
成员表列
};
在C语言中:成员列表中只能添加成员变量。
而在C++中,成员列表不仅能添加成员变量,还能添加成员函数,与class非常相似。
class:
对某种类型的对象定义变量和方法。
class 类名称
{
访问标识符:
成员列表
};
从上定义可以看出,struct与class语法结构上基本相同。尤其在struct可以添加成员变量后,它既能继承,也能被继承,可以实现多态,实现接口。
C++中结构体与类,仅仅是默认的继承 / 访问权限:struct是公有的,class是私有的。