struct和class的区别

struct 和 class 的区别

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

区别:

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

成员属性设置为私有

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

例题:设计一个立方体类

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
class Cube
{
public:
    //行为
    void setL(int l)
    {
        m_L = l;
    }
    //设置
    //获取立方体面积
    //获取立方体体积


private:
    //属性
    int m_L;//长
    int m_W;//款
    int m_H;//搞
}
Licensed under CC BY-NC-SA 4.0