![]()
点击查看代码
#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()
{
age = 1;
return age;
}
//设置爱好
void setFavor(string favor)
{
m_favor = favor;
}
//设置薪水(salary的范围必须是0~150之间)
void setSalary(int salary)
{
if(salary >= 0 && salary <= 150)
{
m_salary = salary;
}else{
m_salary = 0;
cout << "Error" << endl;
return;
}
}
//获取薪水
int getSalary()
{
return m_salary;
}
private:
string m_name; //权限:可读可写
int age; //权限:可读
string m_favor; //权限:可写
int m_salary; //权限:可读可写 如果想修改(salary的范围必须是0~150之间)
};
int main(){
Person p;
p.setName("张三");
cout << "姓名为:" << p.getName() << endl;
cout << "年龄为:" << p.getAge() << endl;
p.setFavor("篮球");
//cout << "爱好为:" << p.m_favor << endl; //Error:成员“Person:m_favor"(已声明所在行数: 42)不可访问
p.setSalary(151);
cout << "薪水为:" << p.getSalary() << endl;
system("pause");
return 0;
}