C/C++中关于struct和class类的区别

struct和class的主要的区别在于两者默认的访问权限有所不同。在不设置类中的成员属性和成员方法的权限时,struct默认的访问权限是公共权限,class默认的访问权限是私有权限。

补充:成员属性和成员方法的权限设置,如以下代码所示:

class s{
    public:          //公共权限
    int a=1;        //成员属性

    int b(){          //成员方法(函数)
      return a;
    }
};

其中public便为访问权限中的一种。(访问权限的具体介绍可看专栏中的下一节) 。

struct是public(公共)权限,类内类外都可以访问。class是private,类外不可以访问。

你可能感兴趣的:(C/C++,c语言,c++,开发语言)