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 条评论