前言
这篇文章主要讲述C++中成员属性私有的相关知识。
一、代码
//跟着视频学习的代码,分享记录一下
#include<iostream>
#include<string>
using namespace std;
//成员属性私有
//1.可以控制读写权限
//2.可以写,可以检测数据的有效性
//设计人类
class Person
{
public:
//设置姓名
void set_name(string name)
{
m_name = name;
}
//获取姓名
string get_name()
{
return m_name;
}
//设置姓名
void set_age(int age)
{
if (age < 0 || age>150)
{
m_age = 0;
cout << "你这个" << endl;
return;
}
m_age = age;
}
//获取年龄
int get_age()
{
return m_age;
}
//设置情人
void set_lover(string lover)
{
m_lover = lover;
}
private:
//姓名 可读可写
string m_name;
//年龄 可读可写 如果想修改(年龄的范围必须是0~150之间)
int m_age=0;
//情人 只写
string m_lover;
};
int main()
{
Person p;
p.set_name("张三");
p.set_age(1000);
cout << "姓名为 " << p.get_name() << endl;
cout << "年龄为 " << p.get_age() << endl;
p.set_lover("刘");
system("pause");
}
总结
成员属性私有
1.可以控制读写权限
2.可以写,可以检测数据的有效性