成员属性设置为私有类

文章展示了如何在C++中通过将成员属性设置为私有来控制读写权限。在设置写权限时,例如在`setAge`方法中,进行了数据有效性检查,确保年龄在合理范围内。类`Person`包含了姓名、年龄和爱人等属性,提供了相应的访问方法。
摘要由CSDN通过智能技术生成

成员属性设置为私有
可以自己控制读写权限
对于写权限,我们可以检测数据的有效性

#include<iostream>
using namespace std;

//成员属性设置为私有
//可以自己控制读写权限
//对于写权限,我们可以检测数据的有效性

class Person
{
public:
	//设置姓名——只写
	void setNmae(string name)
	{
		m_Name = name;
	}
	//获取姓名——只读
	string getNmae()
	{
		//m_Age = 0;//初始化为0岁;
		return m_Name;
	}
	//获取年龄——只读
	int getAge()
	{
		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;
	}
private:
	string m_Name;//可读可写
	int m_Age;    //只读不写
	string m_Lover;//不读可写
};

int main() {

	Person p;
	p.setNmae("张三");

	cout << "姓名为:" << p.getNmae() << endl;

	p.setAge(18);

	cout << "年龄为:" << p.getAge() << endl;

	p.setLover("陆总");

	system("pause");
	return 0;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值