#include
#include
using namespace std;
//成员属性设置为私有
//1、可以自己控制读写权限
//2、对于写可以检测数据的有效性
//设计人类
class Person
{
public:
//设置姓名
void setName(string name)
{
m_Name = name;
}
//获取姓名
string getNmae()
{
return m_Name;
}
//获取年龄 可读可写 如果想修改(年龄的范围必须是0~150之间)
int getAge()
{
//m_Age = 0; //初始化为0岁
return m_Age;
}
void setAge(int age)
{
if (age < 0 || age > 150)
{
m_Age = 0;
cout << "你是有什么大病吧!!!" << endl;
return;
}
m_Age = age;
}
//设置情人 只写
void setLover(string lover)
{
m_Lover = lover;
}
private:
//年龄 只读
int m_Age;
//姓名 可读可写
string m_Name;
//情人 只写
string m_Lover;
};
int main()
{
Person p;
p.setName("小三");
p.setAge(1000);
p.setLover("小舞");
cout << "姓名:" << p.getNmae() << " 年龄:"<< p.getAge() << endl;
system("pause");
return 0;
}
然后我把string写到int上方,就能正常运行 那个大佬能帮忙解释一下