美文网首页
4.成员属性设置为私有

4.成员属性设置为私有

作者: lxr_ | 来源:发表于2021-01-27 11:39 被阅读0次
//优点:将所有成员属性设置为私有:可以自己控制读写权限
//对于写权限,我们可以检测数据的有效性
#include<iostream>
using namespace std;

class Person
{
public:
    void setName(string name)
    {
        m_Name = name;
    }
    string getName()
    {
        return m_Name;
    }
    int getAge()
    {
        //m_Age = 10;
        return m_Age;
    }
    void setAge(int age)
    {
        if (age < 0||age>150)
        {
            m_Age = 0;
            cout << "你这个老妖精" << endl;
            return;
        }
        m_Age = age;
    }
    void setLover(string lover)
    {
        m_Lover = lover;
    }
private:
    string m_Name;//可读可写
    int m_Age;//只读
    string m_Lover;//只写

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

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

    p.setLover("仓井");
    
    system("pause");
    return 0;
}

相关文章

网友评论

      本文标题:4.成员属性设置为私有

      本文链接:https://www.haomeiwen.com/subject/pzerzktx.html