首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
admin
2015-06-27
61
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
MynameisZhang.
mynalIleisWangandmyG.P.A.is3.88.
MynaIgleisLi.Ihave8publications.
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//**********found**********”。
#include
usingnamespacestd;
classPerson{
public:
//**********found**********
________{name=NULL;}
Person(char*s)
{
name=newchar[strlen(s)+1];
strcpy(name,s);
}
~Person()
{
if(name!=NULL)delete[]name;
}
//**********found**********
________Disp()//声明虚函数
{
cout<<"Mynameis"<
}
voidsetName(char*s)
{
name=newchar[strlen(s)+1];
strcpy(name,s);
}
protected:
char*name;
};
classStudent:publicPerson{
public:
//**********found**********
Student(char*s,doubleg)
________{}
voidDisp()
{
cout<<"mynameis"<
"andmyG.P.A.is"<
}
private:
floatgpa;
};
classProfessor:publicPerson{
public:
voidsetPubls(intn){publs=n;}
voidDisp()
{
cout<<"Mynameis"<
}
private:
intpubls;
};
intmain()
{
//**********found**********
________;
Personx("Zhang");
P=&x;P->Disp();
Studenty("Wang",3.88);
P=&y;P->Disp();
Professorz;
z.setName("Li");
z.setPubls(8);
p=&z;P->Disp();
return0;
}
选项
答案
(1)Person() (2)virtual void (3): Person(s), gpa(g) (4)Person* p
解析
(1)主要考查考生对构造函数的掌握情况,构造函数使用成员列表初始化name。
(2)主要考查考生对虚函数的掌握情况,虚函数使用关键字virtual,参考派生类中Disp函数可知函数返回类型为void。
(3)主要考查考生对构造函数的掌握情况,使用成员列表初始化。
(4)主要考查考生对指针的掌握情况,由语句:p = &x; p->Disp();可知,要定义p为Person类的指针。
转载请注明原文地址:https://kaotiyun.com/show/fDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象的模型中,最基本的概念是对象和【】。
下列说法中错误的是()。
下列程序的输出结果是【】。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*s,char&c){c=s[str
若磁盘上已存在某个文本文件,其全路径文件名为d:\shiti\tes.txt,下列语句中不能打开该文件的是()。
在单项链表中删除一个指定结点的后继的时间复杂度为______。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
下列对于软件测试的描述中正确的是
在深度为5的满二叉树中,叶子结点的个数为
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
有关析构函数的说法不正确的是()。
随机试题
Itwasin1777______Vermont,threatenedwithinvasion,declareditselfanindependentcommonwealth.
患者,男,45岁。误食富含亚硝酸盐的食物后出现全身皮肤黏膜发绀伴胸闷、头晕、恶心半天,既往体健。该患者发绀最可能的原因是
胃溃疡底部最常见动脉内血栓机化,该处血栓形成的最主要机制是
中国某大型国有企业向美国一家生产商定购了一套大型采矿设备,合同规定该设备分四批到货。前三批设备均按期按质到货,但在收到第四批设备时,发现有严重的质量问题,这种情况下,中方依《联合国国际货物销售合同公约》的规定,应该如何处理?()
股票本身并无价值,股票的价格只有在进入股票市场后才表现出来,股票市场具有()的职能。
根据凯恩斯理论,自主投资e,引致投资-dr,社会总投资,之间的关系可表示为()。
陈某儿子小陈在北京居住期间,因容留他人吸毒而被北京警方刑事拘留。无业游民张某身穿假警服,手持自行伪造的人民警察证,向陈某谎称自己是北京市公安局刑警队的警察,可以帮助其照应小陈,并在适当的时候“捞人”,陈某救子心切,多次向张某赠送财物,共计人民币20万元,多
政府信息公开_______要在“量”上扩展,更要在“质”上发力。_______逐年在进步,_______许多政府信息的完整性、详尽性仍显不足。填入画横线部分最恰当的一项是()。
甲房地产开发公司委托乙房地产公司代为预售其正在开发的商品房,乙公司代甲公司预售商品房时,未向购房人披露甲公司而直接以自己的名义与购房人签订了商品房预售合同。则甲公司开发的商品房延期竣工致使乙公司不能如期向购房人交房时,以下说法正确的是()。
Itisnotlongsinceconditionsinthemineswereworsethantheyarenow.Therearestill【C1】______afewveryoldwomenwhoin
最新回复
(
0
)