C++ 中的结构体(struct)和类(class)都可以包含成员变量和成员函数,但它们有以下区别:
结构体默认的访问权限是公有的(public),而类默认的访问权限是私有的(private)。
在C++中,结构体和类的初始化方式是一样的,都可以通过在定义时直接赋值来初始化,也可以通过构造函数来进行初始化。
在C++11中,结构体和类都可以有默认的成员变量初始化值,通过在声明时使用等号赋值的方式来实现。
结构体和类的初始化方式都可以通过初始化列表(initializer list)来进行初始化,不同的是类可以有多个构造函数,根据参数的不同来调用不同的构造函数,从而实现更加灵活的初始化。
总的来说,结构体和类的初始化方式基本上是一样的,只是在访问权限、默认初始化值和构造函数等方面有些许不同。