简述:struct和class的区别

C++中的struct对C中的struct进行了扩充,不再只是一个包含不同数据类型的数据结构

struct可包含成员函数、可继承、可实现多态

那么struct与class有什么区别呢

 

在C++中 struct和class唯一的区别就在于 默认的访问权限不同

  • struct 默认权限为公共

  • class 默认权限为私有

class C1
{
    int  m_A; //默认是私有权限
};

struct C2
{
    int m_A;  //默认是公共权限
};

int main() {

    C1 c1;
    c1.m_A = 10; //错误,访问权限是私有

    C2 c2;
    c2.m_A = 10; //正确,访问权限是公共

    system("pause");

    return 0;
}

 

posted @ 2021-06-24 10:47  清水石头  阅读(276)  评论(0)    收藏  举报