C++ 结构体struct与类class的区别可以理解为缺省可见性不同(全部为public型)、没有虚函数表(没有多态)(virtual)等。
结构体的成员变量和成员函数都是public的,类的成员可以自由定义。可以说,“结构体就是类”。
下面是一个C++结构体的例子:
struct FloatButton
{
ClassShape* m_shape;
QRectF m_pos;
FloatButtonType m_type;
qreal m_expand;
int m_index;
FloatButton()
{
m_shape = Q_NULLPTR;
m_pos = RectF0;
m_type = eFBT_Hyperlink;
m_expand = 0;
m_index = 0;
}
FloatButton(const FloatButton& other)
{
m_shape