#include<iostream>
using namespace std;
#include<string>
//成员属性私有化好处
//1.自己可以控制读写权限
//2.对于写可以检测数据的有效性
//设计一个人类
class person
{
//在类内设置对外接口方便访问类内
public:
void setName(string name)//写姓名
{
m_Name = name;
}
string getName()//读姓名
{
return m_Name;
}
int getAge()//年龄设置只读
{
/*m_Age = 18;*/
return m_Age;
}
void setAge(int age=0)
{
if (age < 0 || age>100)
{
cout << "输入错误!" << endl;
return ;
}
m_Age = 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("zhangsan");
/*cout << "姓名: " << p1.getName() << endl;*/
//p1.m_Age = 12;没有权限访问
p1.setLover("钟繇");
p1.setAge(18);
cout << "姓名: " << p1.getName() << " 年龄: " << p1.getAge() << "" << endl;
system("pause");
return 0;
}
103 成员属性私有化
最新推荐文章于 2023-05-09 10:43:37 发布