64,651
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
//优点1:可以自己控制读写权限
//优点2:可以检测数据的有效性
class Person
{
private:
string m_Name; //姓名:可读可写
int m_Age; //年龄:只读
string m_Lover; //情人:只写
public:
//设置姓名
void setName(string name)
{
m_Name = name;
}
//获取姓名
string getName()
{
return m_Name;
}
//获取年龄 改为:可读可写 但是如果想修改,范围为0~150
int getAge()
{
//m_Age = 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;
}
};
int main()
{
Person p;
p.setName("小明");
p.setLover("小红");
p.setAge(18);
cout << "姓名为:" << p.getName() << endl;
cout << "年龄为:" << p.getAge() << endl;
// cout << "情人为:" << p.getLover << endl; 没有读取函数,不能读取
system("pause");
return 0;
}
#include <iostream>
#include <string>
using namespace std;
//优点1:可以自己控制读写权限
//优点2:可以检测数据的有效性
class Person
{
private:
string m_Name; //姓名:可读可写
int m_Age; //年龄:只读
string m_Lover; //情人:只写
public:
//设置姓名
void setName(string name)
{
m_Name = name;
}
//获取姓名
string getName()
{
return m_Name;
}
//获取年龄 改为:可读可写 但是如果想修改,范围为0~150
int getAge()
{
//m_Age = 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;
}
string getLover()
{
return m_Lover;
}
};
int main()
{
Person p;
p.setName("小明");
p.setLover("小红");
p.setAge(18);
cout << "姓名为:" << p.getName() << endl;
cout << "年龄为:" << p.getAge() << endl;
cout << "情人为:" << p.getLover() << endl; //没有读取函数,不能读取
system("pause");
return 0;
}