c++设计一个person类封装name和age属性

题目:

设计一个 Person类,Person类具有name和 age属性,提供初始化函数(Init),并提供对name和 age 的读写函数(set , get),但必须确保 age的赋值在有效范围内(0-100),超出有效范围,则拒绝赋值,并提供方法输出姓名和年龄。

实现思路:

这段代码实现了一个简单的 Person 类,该类具有姓名(m_name)和年龄(m_age)属性。

1.类的定义开始于 class Person

public部分包含类的公共接口,private部分包含私有成员。提供接口进行读写。

char m_name[128]: 用于存储姓名的字符数组,最大长度为 128。
int m_age: 用于存储年龄的整数。

person_Init 函数: 接受两个参数,`int age` 和 `const char* name`,用于初始化对象。首先检查年龄是否在有效范围(0到100之间),如果是,则设置年龄和姓名,否则将年龄设为默认值并输出错误消息。
 show_person函数:输出对象的姓名和年龄。

get_age函数:返回对象的年龄。

set_age函数:接受一个参数 age,用于设置对象的年龄。在设置之前,检查年龄是否在有效范围内,如果是则设置,否则输出错误消息。

get_name 函数:返回对象的姓名。

set_name 函数:接受一个参数 name,用于设置对象的姓名。
最后main函数调用了test1函数,用于测试功能。

总体来说, Person类实现了对姓名和年龄的初始化、读取和修改,并在必要时进行了检查。

代码:

#include <iostream>
#include <cstring> 
using namespace std;

class Person {
public:
    void
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值