首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示: 张小丽123456789012345 但程序中有缺失部分,请按以下提示把缺
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示: 张小丽123456789012345 但程序中有缺失部分,请按以下提示把缺
admin
2015-06-27
29
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:
张小丽123456789012345
但程序中有缺失部分,请按以下提示把缺失部分补充完整:
(1)在“//**1******found****”的下方是析构函数定义中的语句,它释放两个指针成员所指向的动态空间。
(2)在“//**2******found****”的下方是rename函数中的一个语句,它使指针nanle指向申请到的足够容纳字符串new_name的空间。
(3)在“//**3******found****”的下方是构造函数定义的一个组成部分,其作用是利用参数表中前几个参数对基类Person进行初始化。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一行中完成,否则评分将产生错误。
//proj3.cpp
#include
usingnamespacestd;
clasSPerson
{
char*idcardno;
//用动态空间存储的身份证号
char*name;//用动态空间存储的姓名
boolismale;//性别:true为男,false为女
public:
Person(constchar*pid,constchar
*pname,boolpmale);
~Person(){
//**1************found**********
________;
}
constchar*getIDCardNO()const{
returnidcardno;)
constchar*getName()const{returnname;)
voidrename(constchar*newname);
boolisMale()const{returnismale;)
};
classStaff:publicPerson
{
char*department;
doublesalary;
public:
Staff(constchar*id_card_no,
constchar*P_name,boolis_male,
constchar*dept,doublesal);
~Staff(){delete[]department;}
constchar*getDepartment()const{
returndepartment;}
voidsetDepartment(constchar*d);
doublegetSalary()const{returnsalary;}
voidsetSalary(doubleS){salary=s;}
};
Person::Person(constchar*idcard_no,constchar*pname,boolis_male):ismale(iSmale)
{
idcardno=newchar[strlen(idcardno)+1];
strcpy(idcardno,id_card_no);
name=newchar[strlen(p_name)+1];
strcpy(name,p_name);
}
voidPerson::rename(constchar*new
name)
{
delete[]name;
//**2************found**********
________;
strcpy(name,new_name);
}
Staff::Staff(constchar*idcard
no,constchar。Pname,boolis
male,
//**3************found**********
constchar*dept,doublesal):________
{
department=newchar[strlen(dept)+1];
strcpy(department,dept);
salary=sal;
}
voidStaff::setDepartment(constchar*dept)
{
delete[]department;
department=newchar[strlen(dept)+1];
strcpy(department,dept);
}
intmain()
{
StaffZhangsan("123456789012345","叫张三",false,"人事部",1234.56);
Zhangsan.rename("张小丽");
cout<
return0;
}
选项
答案
(1)delete[]idcardno,nalne (2)nanle:newchar[strlen(new_name)+1] (3)Person(id_card_no,p_nanle,is_male)
解析
(1)主要考查考生对析构函数的掌握,题目要求释放两个指针成员所指向的动态空间。释放动态空间应使用delete语句,因为要释放两个指针,使用语句:delete[]idcardno,name;实现。注意当释放多个指针时,中间用逗号隔开。
(2)考查动态数组分配空间,题目要求指针name指向申请到的足够容纳字符串new_nanle的空间。使用strlen(new_name)得到字符串new_nanle的长度,但是这里要注意加1。
(3)主要考查考生对派生类构造函数的掌握,题目要求利用参数表中前几个参数对基类Person进行初始化。派生类的构造函数要使用成员列表初始化法对基类初始化,因此为constchar*dept,doublesal):Person(id_card_no,p_nallle,is_male)。
转载请注明原文地址:https://www.kaotiyun.com/show/qDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
在C++中,设置虚基类的目的是【】。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;)~A(){cout<<"~A";)};
在下面程序中,编译出现错误的语句是______。classB{public:B(){f();}virtualvoidf()=0;};
结构化程序设计主要强调的是______。
结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到______。
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
从数据库中获取数据称为()。
算法的时间复杂度是指
随机试题
颈内动脉海绵窦瘘最常见的病因
对血细胞生理功能的叙述,错误的是
关于对妨害民事诉讼行为采取强制措施时,下列说法中不正确的有哪些?()
某晚宋某在某封闭式高档小区内开车,转弯时不慎撞上王大妈,宋某下车查看发现王大妈重伤,便将其抬入车内欲送医。途中,宋妻谢某认为王大妈处于昏迷状态,晚上可能未看清其面目与车牌,便唆使宋某将王大妈扔下车逃跑。宋某便将王大妈抬下车,放在某紧锁大门的工厂门口。后王大
当土质较差有严重流沙现象,地下水位较高,挖基较深,坑壁不易稳定时,可采用基坑排水方法中的()。
燃气、热力管道法兰与管道组装时,通常用()检查法兰的垂直度。
以下是某位高中语文教师有关《苏武传》一课的教学反思(节选),阅读并回答问题。《苏武传》是一篇传记体裁的名篇,其主题就是通过阅读,让读者感受苏武高贵的灵魂。我在教学这篇课文时,就是以“高贵”作为进入人物灵魂的切入点,教学的研究课题也是“与高贵对话”。首先,
某省招商引资,投资者要在连续6天内视察6座工厂F、G、H、J、Q和R,每天只视察一座工厂,每座工厂只视察一次。视察时间的安排必须符合下列条件:(1)视察F在第一天或第六天。(2)视察J的日子比视察Q的日子早。(3)视察Q恰好在视察R的前一天。(4)
AnewstudyfromtheUniversityofNewSouthWaleshasdiscoveredthatduringtheworkingweek,Australianfathersonlyspendan
WhatIfYouCouldLearnEverything?[A]Imagineeverystudenthasatirelesspersonaltutor,anartificiallyintelligentandine
最新回复
(
0
)