1、操控读写权限
2、检测数据有效性
#include<iostream>
using namespace std;
#include<string>
class person {
public:
//设置姓名
void setname(string name) {
m_name = name;
}
//获取姓名
string getname() {
return m_name;
}
//设置年龄
void setage(int age) {
if (age < 0 || age>150) {
m_age = 0;
cout << "你这个老妖精!" << endl;
return;
}
m_age = age;
}
//获取年龄
int getage() {
return(m_age);
}
//设置情人
void setlover(string lover) {
m_lover = lover;
}
//获取情人
string getlover() {
return (m_lover);
}
private:
string m_name;//可读可写
int m_age;//只读
string m_lover;//只写
};
int main() {
person p;
p.setname("lord snow");
cout << "姓名为: " << p.getname() << endl;
p.setage(1000);
cout << "年龄为: " << p.getage() << endl;
p.setlover("悠亚");
cout << "lover: " << p.getlover() << endl;
}