4.1.3 成员属性设置为私有

优点1:将所有成员属性设置为私有,可以自己控制读写权限

优点2:对于写权限,我们可以检测数据的有效性

示例代码

# include <iostream>
# include <string>
using namespace std;

//成员属性设置为私有
//1. 可以自己控制读写权限
//2. 对于写可以检测数据的有效性

//设计人类
class Person
{
public:

    //设置名字
    void setName(string name)
    {
        m_Name = name;
    }

    //获取名字
    string getName()
    {
        return m_Name;
    }

    //设置年龄
    void setAge(int age)
    {
        if (age < 0 || age > 150)
        {
            cout << "您输入的年龄有误!" << endl;
            return;
        }

        m_Age = age;
    }

    //获取年龄
    int getAge()
    {
        return m_Age;
    }

    //设置情人
    void setlover(string lover)
    {
        m_Name = lover;
    }

private:
    string m_Name;          //可读可写
    int m_Age;              //可读
    string m_Lover;          //可写

};

int main()
{
    Person p;
    p.setName("张三");
    cout << "姓名:" << p.getName() << endl;

    p.setAge(27);
    cout << "年龄:" << p.getAge() << endl;

    p.setlover("张碧晨");

    system("pause");
    return 0;

}

易碎

易碎

我看到的今夜的星空,是几万年前的光,我眼中的你是此时的你!

0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注

网站ICP备案皖ICP备2024045222号-1