成员属性设置为私有
#include<iostream>
#include<string>
using namespace std;
//成员属性设置为私有,好处:
//1.自己控制读写权限;
//2.写可以检测数据的有效性
class Person
{
public:
void setName(string name)//设置姓名
{
m_Name=name;
}
string getName()//获取姓名
{
return m_Name;
}
int getAge()//获取年龄 年龄可读可写,
//如果想修改年龄,则年龄在0-150
{
//int m_age=0;
return m_Age;
}
int setAge(int age)
{
if (age<0||age>150)
{
cout << "您输入有误" << endl;
}
m_Age=age;
}
private:
string m_Name;//可读可写
int m_Age;//只读
string m_Lover;//只写
};
int main()
{
Person p;
p.setName("张三");
cout<<"姓名为 "<<p.getName()<<endl;
p.setAge(16);
cout<<"年龄为 "<< p.getAge()<<endl;
return 0;
}