#include<iostream>
#include<string>
using namespace std;
//成员属性私有化的好处:
//创建人类;
class person {
public:
void setname(string name)
{
m_name = name;
}
string ReadName()
{
return m_name;
}
void setAge(int age)
{
if (age > 0 && age < 150) //只有年龄在0-150之间的才能正常写入;
{
m_age = age;
}
else
{
m_age = 0;
cout << "你这个老妖精!" << endl;
}
}
int ReadAge()
{
return m_age;
}
void SetLover(string lover)
{
m_lover = lover;
}
private:
//姓名:可读可写
string m_name=" ";
//年龄;可读,写时检测有效性;
int m_age=0;
//情人:可写不可读;
string m_lover=" ";
};
int main()
{
person p1;
p1.setname("李四");
cout << "姓名" << p1.ReadName() << endl;
p1.setAge(200);
cout << "年龄:" << p1.ReadAge() << endl;
p1.SetLover("苍井");
system("pause");
return 0;
}
类和对象的封装——成员属性私有化的优点
猜你喜欢
转载自blog.csdn.net/weixin_46432495/article/details/121684030
今日推荐
周排行