
c++
bianchengfive
期末复习用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
05-D. 音像制品(类与对象)
05-类与对象-题目描述某商店出租音像制品,制品信息包括:类型、名称、租金单价、状态。其中类型用单个数字表示,对应关系为:1-黑胶片,2-CD,3-VCD,4-DVD名称是字符串,存储制品的名称信息租金单价表示每天租金价格状态用单个数字表示,0是未出租,1是已出租商店提供业务操作包括1.初始化(使用构造方法),从键盘输入音像制品的信息,并设置到对象中2.查询Print,输出音像制品的信息3.计算租金Fee,参数是租借的天数,输出租金总价,如果未出租则提示,具体输出信息看示范请定义音像原创 2021-10-20 19:15:18 · 368 阅读 · 0 评论 -
13-A. 日期比较(运算符重载之类型转换)
实验13-函数模版与类模版-题目描述定义一个日期类CDate,包含属性:年、月、日,都是整数。构造函数含单个参数,参数是八位整数,默认值为0,实现整数转为日期类型,例如参数为20170612,转为year=2017, month=6, day=12实现转换运算符重载,把日期类型转为整数,例如2017年6月8日转为20170608。注意,如果月或日小于10,转化为整数时要补0实现日期的输出函数Print,具体格式看示范数据主函数如下,不能修改,请实现上面的日期类int main(){int原创 2021-12-22 12:53:01 · 1488 阅读 · 2 评论 -
13-G. 链表类模板
实验13-函数模版与类模版-题目描述结点数据类型为int的单链表类CIntList可定义如下:class CNode{public:int data;CNode *next;};class CIntList{private:CNode *head;public:CIntList();void append(int a); //加到链表最后void insert(int a, int n); //在第n个结点后加void remove(int n); //移除第n个结点in原创 2021-12-22 12:39:42 · 594 阅读 · 0 评论 -
13-F. 矩阵类模板(类模板)
实验13-函数模版与类模版-题目描述设计一个矩阵类模板Matrix,支持任意数据类型的数据。要求至少包含2个成员函数:矩阵转置函数transport、以及打印输出函数print编写main函数进行测试,调用类的成员函数完成转置和输出。输入第一行先输入t,表示有t个测试用例从第二行开始输入每个测试用例的数据。首先输入数据类型,I表示int,D表示double,C表示char,接着输入两个参数m和n,分别表示矩阵的行和列接下来输入矩阵的元素,一共m行,每行n个数据输出输出转置后的矩阵输入原创 2021-12-22 12:30:57 · 416 阅读 · 0 评论 -
13-E. 简单类模板(类模板)
实验13-函数模版与类模版-题目描述定义一个列表类,该列表包含属性:数值列表(用长度为100的数组表示),数据长度(实际的数据个数);包含的方法:初始化、插入、删除、打印,方法定义为:1)初始化,接受外来参数,把数据保存在数值列表中,未使用的列表部分全部初始化为-12)插入,接受外来参数的插入位置和插入数值,插入位置从0开始计算,注意从插入位置开始,原有数据都要往后移动一位,且数据长度+13)删除,接受外来参数的删除位置,删除位置从0开始计算,注意从删除位置后一位开始,原有数据都要往前移动一位,且原创 2021-12-22 12:28:37 · 357 阅读 · 0 评论 -
13-D. 数据排序(函数模板)
实验13-函数模版与类模版-题目描述编写一个进行升序排序的函数模板,其中数组为具有n个元素,类型为T。注意:必须使用模板函数输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示数组类型,I表示整数类型,C表示字符型,S表示字符串型,D表示双精度数类型;然后输入n表示数组长度。第三行输入n个数据依次输入t个实例输出每行输出一个结果输入样例4I 1015 3 51 27 9 35 78 14 65 8D 3-11.3 25.42 13.2C 6a b g e u q原创 2021-12-22 12:26:02 · 457 阅读 · 0 评论 -
13-C. 元素查找(函数模板)
实验13-函数模版与类模版-题目描述编写一个在数组中进行查找的函数模板,其中数组为具有n个元素,类型为T,要查找的元素为key。注意:必须使用模板函数输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示数组类型,I表示整数类型,D表示双精度数类型,C表示字符型,S表示字符串型;然后输入n表示数组长度。第三行输入n个数据第四行输入key依次输入t个实例输出每行输出一个结果,找到输出key是数组中的第几个元素(从1开始),找不到输出0输入样例4I 55 3 51 27 9原创 2021-12-22 12:24:44 · 260 阅读 · 0 评论 -
13-B. 谁的票数最高(函数模板)
实验13-函数模版与类模版-题目描述某小镇要票选镇长,得票最高者当选。但由于投票机制不健全,导致每届投票时,候选人在投票系统的识别码类型不一致。请编写函数模板,能针对多种类型的数据,查找出得票最高的元素。其中,每届投票的选票有n张,识别码类型为T注意:必须使用模板函数输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示识别码类型,I表示整数类型,C表示字符型,S表示字符串型;然后输入n表示数组长度。第三行输入n个数据依次输入t个实例输出每行输出一个结果,分别输出当选者的识别码和原创 2021-12-22 12:23:31 · 594 阅读 · 0 评论 -
12-F. 集合(运算符重载)
实验12-运算符重载-题目描述集合是由一个或多个确定的元素所构成的整体。集合的运算有并、交、相对补等。集合A和集合B的交集:由属于A且属于B的相同元素组成的集合。集合A和集合B的并集:由所有属于集合A或属于集合B的元素所组成的集合。集合B关于集合A的相对补集,记做A-B:由属于A而不属于B的元素组成的集合。假设集合A={10,20,30},集合B={1,10,50,8}。则A与B的并是{10,20,30,1,50,8},A与B的交是{10},B关于A的相对补集是{20,30}。定义整数集合类C原创 2021-12-22 11:40:02 · 938 阅读 · 0 评论 -
12-E. 时钟调整(运算符前后增量)
实验12-运算符重载-题目描述假定一个时钟包含时、分、秒三个属性,取值范围分别为011,059,0~59,具体要求如下:1、用一元运算符++,并且是前增量的方法,实现时钟的调快操作。例如要把时钟调快5秒,则执行5次” ++<对象> “ 的操作2、用一元运算符–,并且是后增量的方法,实现时钟的调慢操作。例如要把时钟调慢10秒,则执行10次” <对象>-- “的操作3、用构造函数的方法实现时钟对象的初始化,用输出函数实现时钟信息的输出clock是系统内部函数,所以不要用来做原创 2021-12-18 21:55:10 · 372 阅读 · 0 评论 -
12-A. 三维坐标点的平移(运算符重载)
12-运算符重载-题目描述定义一个三维点Point类,利用友元函数重载"++“和”–"运算符,并区分这两种运算符的前置和后置运算。要求如下:1.实现Point类;2.编写main函数,初始化1个Point对象,将这个对象++或–后赋给另外一个对象,并输出计算后对象的坐标信息。输入第1行:输入三个int类型的值,分别为一个Point对象p1的x,y,z坐标。输出第1行:Point对象p1后置++之后的坐标信息输出。第2行:Point对象p1后置++操作后赋给另外一个Point对象p2的坐原创 2021-12-18 21:37:41 · 1093 阅读 · 0 评论 -
12-B. 矩阵相加(运算符重载)
实验12-运算符重载-题目描述已知一个矩阵包含行数m、列数n、数值data三个属性,包含初始化、输出、相加等操作,要求1、在类定义中,矩阵的data属性是一个整数指针型指针。只有创建对象时,根据外来输入的行数和列数,才把指针变成一个二维数组2、用运算符重载的方法实现两个矩阵对象的相加,矩阵相加是指两个矩阵的每个位置上的两个元素相加3、用构造函数实现对象的初始化,用输出函数实现矩阵的输出。提示:在构造函数内做输入可以减少很多麻烦整数指针变成二位数组的参考代码//m和n是行数和列数int m,原创 2021-12-18 21:40:37 · 485 阅读 · 0 评论 -
12-C. 字符串比较(运算符重载)
实验12-运算符重载-题目描述定义一个字符串类str,用来存放不定长的字符窜,重载运算符"= ="、"<"、">",用于两个字符窜的等于、小于和大于的比较运算。要求如下:1.实现str类;2.编写main函数,初始化三个str对象A、B、C,然后用这三个对象去测试重载的运算符。如果A>B,则输出A的字符串;否则输出B的字符串。如果A<C,则输出A的字符串;否则输出C的字符串。如果B==C,则输出B的字符串;否则输出C的字符串。输入输入3行,每行为一个字符串,初始化三个原创 2021-12-18 21:44:59 · 2228 阅读 · 0 评论 -
12-D. 学生生日差值计算(运算符重载)
实验12-运算符重载-题目描述定义一个学生类Student,包含该学生的姓名、出生年、月、日 ,重定义 “-”号实现两个学生之间相差多少天的比较。并利用重载的“-”运算符,求所有学生中年龄相差最大的两个人的名字以及相差天数。输入第一行:输入所需要输入的学生个数;第二行开始,依次输入每个学生的姓名、出生年、月、日。输出输出年龄相差最大的两个人的名字以及相差天数。输入样例3Tom 1995 1 1Joe 1995 2 28Jimmy 1996 1 8输出样例Tom和Jimmy年龄相差原创 2021-12-18 21:50:34 · 611 阅读 · 0 评论 -
11-F. 进位与借位(虚函数和多态)
11-虚函数与多态-题目描述某小学二年级的数学老师在教学生整数加减法运算时发现:班上的同学可以分成三类,第一类可以正确地完成加减法运算(GroupA);第二类可以正确地完成加法运算,但对于减法运算来说,总是忘记借位的处理(GroupB);第三类总是忘记加法的进位,也总是忘记减法的借位(GroupC)。(提示:小学二年级还没学负数。)现在请模拟当老师在课堂提问某位同学时,同学会给出的回答。实现时请基于下面的基类框架:class Group{public:virtual int add(int原创 2021-12-05 14:45:11 · 1139 阅读 · 1 评论 -
11-E. 宠物的生长(虚函数和多态)
11-虚函数与多态-题目描述需要开发一个系统,对宠物的生长状态进行管理。给出下面的基类框架:class Pet{ protected:string name;//姓名int length;//身长int weight;//体重CDate current;//开始记录时间(日期类CDate包含年、月、日三个私有数据,其他方法根据需要自拟。)public:virtual void display(CDate day)=0;//输出目标日期时宠物的身长和体重}以Pet为基类,构建出Cat原创 2021-12-05 14:41:00 · 2395 阅读 · 2 评论 -
11-D. 支票账户(虚函数与多态)
11-虚函数与多态-题目描述某银行的支票账户分为两类,一类为基本支票账户BaseAccount,另一类为具有透支保护特性的BasePlus支票账户。BaseAccount支票账户的信息包括:客户姓名(name)、账户(account)、当前结余(balance);BaseAccount支票账户可以执行的操作包括:存款(deposit)、取款(withdraw)、显示账户信息(display)。注意:取款金额不能透支,否则显式出错信息“insufficient”。BasePlus支票账户除包含Base原创 2021-12-04 17:51:34 · 423 阅读 · 1 评论 -
11-C. 求最大面积(虚函数和多态)
11-虚函数与多态-题目描述请编写程序,从图形数组中找出最大面积。基类框架如下所示:class Geometry{public:virtual double getArea()=0; //计算面积,结果保留小数点后两位};以Geometry为基类,构建出Rect(矩形,数据成员为长和宽)和Circle(圆,数据成员为半径)两个类,重写getArea()方法,其他方法根据需要自拟。写一个TotalArea类,该类结构如下:class TotalArea{public:static vo原创 2021-12-04 17:48:15 · 635 阅读 · 0 评论 -
11-B. 员工工资(虚函数与多态)
11-虚函数与多态-题目描述某公司员工的属性有:姓名、职位、级别、工作年限,级别和年限都是非负整数,否则显示错误。包含方法有:构造函数,计算工资的方法(salary())。员工职位分为三种:Employee、Teamleader、Manager,其他职位类型显示错误。三种职位员工的区别在于计算工资的方法不同:Employee的每月工资 = 1000 + 500级别 + 50工作年限Teamleader的每月工资 = 3000 + 800级别 + 100工作年限Manager的每月工原创 2021-12-04 17:43:41 · 699 阅读 · 0 评论 -
11-A. 汽车收费(虚函数和多态)
11-虚函数与多态-题目描述现在要开发一个系统,实现对多种汽车的收费工作。 汽车基类框架如下所示:class Vehicle{ protected:string no;//编号public:virtual void display()=0;//应收费用}以Vehicle为基类,构建出Car、Truck和Bus三个类。Car的收费公式为: 载客数8+重量2Truck的收费公式为:重量*5Bus的收费公式为: 载客数*3生成上述类并编写主函数,要求主函数中有一个基类指针Vehicle原创 2021-12-04 17:38:12 · 1894 阅读 · 0 评论 -
08-F. 电视机与遥控器(友元类)
08-静态函数与友元题目描述有如下的电视类和遥控器类,遥控器在电视开机的情况下可以控制电视。要求如下:实现并完善Tv类;其中构造函数需修改和完善。另:最大频道为100;将Remote设为Tv的友元类,以支持在Remote类中对Tv方法的调用。在main函数中,通过Remote实例对TV实例进行操作。输入第一行,电视初始状态,依次为state,volume,channel,mode,input的初始值。第二行,利用遥控器对上述状态的操作指令,用对应的函数名表示,如增加原创 2021-12-02 18:24:46 · 500 阅读 · 0 评论 -
08-E. 银行账户(静态成员与友元函数)
08-静态成员与友元题目描述银行账户类的基本描述如下:要求如下:实现该银行账户类为账户类Account增加一个友元函数,实现账户结息,要求输出结息后的余额(结息余额=账户余额+账户余额*利率)。友元函数声明形式为 friend void Update(Account& a);在main函数中,定义一个Account类型的指针数组,让每个指针指向动态分配的Account对象,并调用成员函数测试存款、取款、显示等函数,再调用友元函数测试进行结息。大家可以根据实际需求在类内添加其他方法,也原创 2021-12-02 18:21:09 · 969 阅读 · 0 评论 -
08-C. 距离计算(友元函数)
08-静态成员与友元题目描述请完成如下要求:1.实现Point类;2.为Point类增加一个友元函数double Distance(Point &a, Point &b),用于计算两点之间的距离。直接访问Point对象的私有数据进行计算。3.编写main函数,输入两点坐标值,计算两点之间的距离。输入第1行:输入需计算距离的点对的数目第2行开始,每行依次输入两个点的x和y坐标输出每行依次输出一组点对之间的距离(结果直接取整数部分,不四舍五入 )输入样例21 0 2 1原创 2021-12-02 18:18:24 · 1061 阅读 · 0 评论 -
08-B. 最高成绩(静态成员)
08-静态成员与友元题目描述学生类定义如下:class Student {private:int id; //学号int score; //成绩static int maxscore; //最高分数static int maxid; //最高分数学生学号public:Student(int ti=0, int ts=0):id(ti), score(ts){}static void findMax(Student & st); //寻找最高成绩和学号static in原创 2021-12-02 18:15:18 · 502 阅读 · 0 评论 -
08-A. 旅馆顾客统计(静态成员)
08-静态成员与友元题目描述编写程序,统计某旅馆住宿客人的总数和收入总额。要求输入客人的姓名,输出客人编号(2015+顺序号,顺序号4位,如第1位为0001,第2位为0002,依此类推)、姓名、总人数以及收入总额。总人数和收入总额用静态成员,其他属性采用普通的数据成员。旅馆类声明如下:输入第1行:输入旅馆单个顾客房租第2行开始,依次输入顾客姓名,0表示输入结束。输出每行依次输出顾客信息和当前旅馆信息。包括顾客姓名,顾客编号,旅馆当前总人数,旅馆当前总收入。150张三 李四 王五 0张三原创 2021-12-02 18:11:03 · 996 阅读 · 0 评论 -
08-D. 日期时间合并输出(友元函数)
08-静态函数与友元题目描述已知日期类Date,有属性:年、月、日,其他成员函数根据需要自行编写,注意该类没有输出的成员函数已知时间类Time,有属性:时、分、秒,其他成员函数根据需要自行编写,注意该类没有输出的成员函数现在编写一个全局函数把时间和日期的对象合并起来一起输出,函数原型为:void Display(Date &, Time &)函数输出要求为:1、时分秒输出长度固定2位,不足2位补02、年份输出长度固定为4位,月和日的输出长度固定2位,不足2位补0例如2017原创 2021-12-02 18:04:50 · 951 阅读 · 0 评论 -
10-D. 日程安排(多继承+友元函数)
10-多继承题目描述已有一个日期类Date,包括三个protected成员数据year,month,day;另有一个时间类Time,包括三个protected成员数据hour,minute,second,12小时制;现需根据输入的日程的日期时间,安排前后顺序,为此以Date类和Time类为基类,建立一个日程类Schedule,包括以下新增成员:int ID;//日程的ID定义友元函数bool before(const Schedule & s1,const Schedule &原创 2021-12-02 17:59:04 · 705 阅读 · 0 评论 -
10-C. 商旅信用卡(多重继承)
10-多继承题目描述旅程会员卡,有会员卡号(int)、旅程积分(int),通过会员卡下订单,按订单金额累计旅程积分。信用卡,有卡号(int)、姓名(string)、额度(int)、账单金额(float)、信用卡积分(int)。------请注意数据类型信用卡退款m,账单金额-m,信用卡积分减去退款金额。初始假设信用卡积分、旅程积分、账单金额为0。生成旅程信用卡对象,输入卡信息,调用对象成员函数完成旅程网下单、信用卡刷卡、信用卡退款、信用卡积分兑换为旅程积分等操作。根据上述内容,定义旅程会员卡类原创 2021-12-02 17:45:20 · 1117 阅读 · 1 评论 -
10-B. 交通工具(多重继承)
10-多继承题目描述1、建立如下的类继承结构:1)一个车类CVehicle作为基类,具有max_speed、speed、weight等数据成员,display()等成员函数2)从CVehicle类派生出自行车类CBicycle,添加属性:高度height3)从CVehicle类派生出汽车类CMotocar,添加属性:座位数seat_num4)从CBicycle和CMotocar派生出摩托车类CMotocycle2、分别定义以上类的构造函数、输出函数display及其他函数(如需要)。3、在主原创 2021-12-02 17:40:07 · 816 阅读 · 0 评论 -
10-A. 在职研究生(多重继承)
10-多继承题目描述1、建立如下的类继承结构: 定义一个人员类CPeople,其属性(保护类型)有:姓名、性别、年龄; 从CPeople类派生出学生类CStudent,添加属性:学号和入学成绩; 从CPeople类再派生出教师类CTeacher,添加属性:职务、部门; 从CStudent和CTeacher类共同派生出在职研究生类CGradOnWork,添加属性:研究方向、导师;2、分别定义以上类的构造函数、输出函数print及其他函数(如需要)。3原创 2021-12-02 17:38:27 · 1167 阅读 · 0 评论 -
09-E. 时钟模拟(继承)
09-单继承-题目描述定义计数器类,包含保护数据成员value,公有函数increment计数加1。定义循环计算器继承计数器类,增加私有数据成员:最小值min_value,max_value,重写公有函数increment,使得value在min_value~max_value区间内循环+1。定义时钟类,数据成员是私有循环计数器对象小时hour、分钟minute、秒second,公有函数time(int s)计算当前时间经过s秒之后的时间,即hour,minute,second的新valu原创 2021-11-17 14:31:11 · 384 阅读 · 0 评论 -
09-D. 圆和圆柱体计算(继承)
09-单继承-题目描述定义一个CPoint点类,包含数据成员x,y(坐标点)。以CPoint为基类,派生出一个圆形类CCircle,增加数据成员r(半径)和一个计算圆面积的成员函数。再以CCircle做为直接基类,派生出一个圆柱体类CCylinder,增加数据成员h(高)和一个计算体积的成员函数。生成圆和圆柱体对象,调用成员函数计算面积或体积并输出结果。输入输入圆的圆心位置、半径输入圆柱体圆心位置、半径、高输出输出圆的圆心位置 半径输出圆面积输出圆柱体的圆心位置原创 2021-11-17 14:27:13 · 839 阅读 · 0 评论 -
09-C. 存折与信用卡(继承)
09-单继承-题目描述定义一个存折类CAccount,存折类具有帐号(account, long)、姓名(name,char[10])、余额(balance,float)等数据成员,可以实现存款(deposit,操作成功提示“saving ok!”)、取款(withdraw,操作成功提示“withdraw ok!”)和查询余额(check)的操作,取款金额必须在余额范围内,否则提示“sorry! over balance!”。从存折类派生出信用卡类CCreditcard,信用卡类增加了透支限额(lim原创 2021-11-17 14:22:45 · 422 阅读 · 0 评论 -
09-B. 学生成绩计算(继承)
09-单继承-题目描述定义Person类具有姓名、年龄等属性,具有输出基本信息的display函数。选修《面向对象程序设计》课程的学生在Person类的基础上,派生出子类:免听生和非免听生。子类继承父类成员,新增其他成员、改写display函数。非免听生具有平时成绩、考试成绩和总评成绩三个属性,总评成绩根据(平时成绩40%+考试成绩60%)计算的结果,85分(包含)以上为A,75分(包含)-85分(不包含)为B,65分(包含)-75分(不包含)为C,60分(包含)-65分(不包含)为D,60分原创 2021-11-17 14:17:36 · 955 阅读 · 0 评论 -
09-A. 点到原点的距离(继承)
09-单继承-题目描述一维点类Point_1D包含一个数据成员x坐标,一个函数成员distance用于计算到原点的距离。以Point_1D为基类建立一个派生类Point_2D,增加一个保护数据成员:2D平面上点的y坐标。以Point_2D为直接基类再建立一个派生类Point_3D,增加一个保护数据成员:3D立体空间中点的z坐标。生成上述类并编写主函数,根据输入的点的基本信息,建立点对象,并能计算该点到原点的距离。输入测试输入包含若干测试用例,每个测试用例占一行(点的类型(1表示1D原创 2021-11-17 14:10:01 · 841 阅读 · 0 评论 -
07-E. 购物车(复合类)
07-拷贝构造函数与复合类-题目描述定义一个商品类,包含私有数据成员:商品编号、名称、颜色、尺码、单价、数量。成员函数有:计算总价(单价*数量)、输出商品信息。具体输出格式见样例输出。构造函数及其它函数可根据题目需要自行添加。定义一个购物车类,包含私有数据成员:商品对象集合、商品总数、购物车所有商品总价。方法有:添加商品、删除商品、减少商品数量、增加商品数量,输出购物车中的商品清单。构造函数及其它函数可根据题目需要自行添加。编写主函数,定义上述类对象,根据样例的输入、输出实现购物车的简单模拟。原创 2021-11-10 20:11:28 · 451 阅读 · 0 评论 -
07-D. 生日打折(复合类构造)
07-拷贝构造函数与复合类-题目描述定义一个日期类Date,包含数据成员year\month\day,还包含构造函数及其他函数(根据需要自己添加)定义一个会员类VIP,包含数据成员id和birth,其中id是整数表示会员编号;birth是Date类型表示生日。类VIP包含构造函数和其他函数(根据需要自己添加),还包含一个折扣函数Discount。函数Discount返回结果为浮点数表示折扣,函数包含1个参数为日期类型,函数功能是判断参数日期是否会员生日,是则折扣为0.5,不是则折扣为0.95原创 2021-11-10 20:02:44 · 754 阅读 · 0 评论 -
07-C. Point&Circle(复合类与构造)
07-拷贝构造函数与复合类-题目描述类Point是我们写过的一个类,类Circle是一个新的类,Point作为其成员对象,请完成类Circle的成员函数的实现。在主函数中生成一个圆和若干个点,判断这些点与圆的位置关系,如果点在圆内(包括在圆的边上),输出“inside”,否则输出"outside";然后移动圆心的位置,再次判断这些点与圆的位置关系。输入圆的x坐标 y坐标 半径点的个数n第一个点的x坐标 y坐标第二个点的x坐标 y坐标…第n个点的x坐标 y坐标圆心移动原创 2021-11-10 20:00:14 · 1563 阅读 · 0 评论 -
07-B. 电话号码升位(拷贝构造函数)
07-拷贝构造函数与复合类题目描述定义一个电话号码类CTelNumber,包含1个字符指针数据成员,以及构造、析构、打印及拷贝构造函数。字符指针是用于动态创建一个字符数组,然后保存外来输入的电话号码构造函数的功能是为对象设置键盘输入的7位电话号码,拷贝构造函数的功能是用原来7位号码的对象升位为8位号码对象,也就是说拷贝构造的对象是源对象的升级.电话升位的规则是原2、3、4开头的电话号码前面加8,原5、6、7、8开头的前面加2。注意:电话号码只能全部是数字字符,且与上述情况不符的输入均为原创 2021-11-10 19:54:03 · 341 阅读 · 0 评论 -
07-A. 对象是怎样构造的(拷贝构造函数)
题目描述某个类包含一个整型数据成员.程序运行时若输入0表示用缺省方式定义一个类对象;输入1及一个整数表示用带一个参数的构造函数构造一个类对象;输入2及一个整数表示构造2个类对象,一个用输入的整数构造,另一个用前一个对象构造。试完成该类的定义和实现。输入测试数据的组数 t第一组数第二组数…输出第一个对象构造输出第二个对象构造输出…输入样例301 102 20Constructed by default, value = 0Constructed us.原创 2021-11-10 19:48:10 · 1487 阅读 · 0 评论