1.4 封装成员属性为私有
- 优点1:将所有成员设置为私有,可以自己控制读写权限
- 优点2:对于写权限,我们可以检测数据的有效性
代码:
using namespace std;
//成员函数设置为私有权限
//1、可以自己控制读写权限
//2、对于写可以检测数据的有效性
class Person
{
//公共,类内外都能访问
public:
//设置姓名
void set_Name(string name)
{
m_Name = name;
//cout << m_Name << endl;
}
//获取姓名
string get_Name()
{
return m_Name;
}
//读取年龄
int show_age()
{
m_Age = 0;//在这里初始化m_Age的值会改变类成员的初始值 把10改为了0;
return m_Age;
}
//写入情人
void set_lover(string lover)
{
my_Lover = lover;
}
//私有,类外不能直接访问
private:
//姓名 可读可写
string m_Name;
//年龄 只读
int m_Age=10;
//情人 只写
string my_Lover;
};
int main()
{
Person s;
s.set_Name("张三");
// string name= s.get_Name();
cout << "对象s的姓名为:" << s.get_Name() << endl;
cout << "年龄为:" << s.show_age() << endl;
//cout << set_lover();
system("pause");
}
总结:类的私有成员属性类内可以访问,类外不能直接访问。