#include <iostream> #include <string> using namespace std; //成员属性私有化 //优点1:可以对成员进行读写权限控制 //优点2:可以检测数据的有效性 //代码演示: //定义一个人 类 class person{ private ://成员属性私有化 string name;//姓名成员 string sex;//性别成员 int age;//年龄成员 public://但是需要提供一个对外的接口,对私有成员进行访问 //姓名:可读可写 //性别:只读 //年龄:只写 void setname(string Name)//写姓名(设置姓名) { name=Name; } string getname()//读姓名(获取姓名) { return name; } string getsex()//读性别 (获取性别) { sex="男";//先初始化一下,不然不便于获取 return sex; } void setage(int Age)//写年龄(设置年龄) { if(Age<0||Age>150)//优点2:检测数据的有效性 { cout<<"年龄不合适"<<endl; return ; } age=Age; } }; int main(int argc, char** argv) { person p1; p1.setname("彭于晏");//对外接口:写姓名 cout<<p1.getname()<<endl; //对外接口:读姓名 cout<<p1.getsex()<<endl;//对外接口:读性别 p1.setage(18);//对外接口:写年龄 return 0; }