Skip to content

struct 和 class 的区别

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

区别:

  • stuct 默认访问权限为公共(public)
  • class 默认权限为私有(private)

成员属性设置为私有

优点 1:将所有成员属性设置为私有,可以自己控制读写权限 优点 2:对于写权限,我们可以检测数据的有效性

例题:设计一个立方体类

c++
class Cube
{
public:
    //行为
    void setL(int l)
    {
        m_L = l;
    }
    //设置
    //获取立方体面积
    //获取立方体体积


private:
    //属性
    int m_L;//长
    int m_W;//款
    int m_H;//搞
}