C++ 设计基类Person和用户类User

设计一个基类Person,三个私有成员变量包括Name(姓名),Age(年龄)等成员变量,构造函数包括缺省构造函数和二参数构造函数,缺省构造函数下将Name设为“XXX”,Age设为18,二参数构造函数按照实际的值对成员变量初始化,show_person()函数用来显示Name(姓名),Age(年龄)的内容。
设计一个用户类User,由Person基类公有继承而来,新增的成员变量包括Address(用户地址),MobilePhone(手机号码),ID(身份证号码),使用5参数构造函数进行成员变量初始化,在构造函数内对手机号码和身份证号码进行位数检查,手机号码有效位数为11位,身份证号码有效位数为18位。其他成员函数包括有:PhoneOperator()(求出并显示手机通信运营商),show_user()(显示用户的全部信息,包括姓名、年龄、地址、手机号码、身份证号码、手机通信运营商信息),手机通信运营商计算规则按照手机号码的前三位判定:139和138号段为移动公司,130和131号段为联通公司,189和188号段设为电信公司,其他号段显示为暂时未知。
在主函数中,声明3-8个用户类对象,针对不同手机运营商情况进行测试。

#include<iostream>
#include<cstring>
using namespace std;
class Person{
   
	string Name;
	int Age;
public:
	Person():Name("XXX"),Age(18){
   };
	Person(string name,int age):Name(name),Age(age){
   };
	void show_person(){
   
		cout<<"姓名:"<<Name<<endl;
		cout<<&#
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值