首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
admin
2015-06-27
32
问题
请使用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://jikaoti.com/ti/hiE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读以下程序,写出程序运行后的输出结果是______。#include<iostream.h>voidmain(){chara[]={’H’,’e’,’r’,’1’,‘o’,’\0’};inti,j;
每个C++程序都必须有且仅有一个______。
数据库设计的根本目标是要解决______。
在软件设计中,不属于过程设计工具的是______。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<endl;}};classA2:
下述有关构造函数的说法,不正确的是()。
下面4个选项中均是合法的用户标识符的是______。
重载的流运算符函数经常定义为类的【】函数。
算法的空间复杂度是指
随机试题
国际公约中规定了特殊案件举证责任倒置,我国《刑法》中也规定举证责任倒置的情形,具体有哪些情况?()
MissEvans【C1】______physicsinaLondonschool.Lastmonthshewasexplainingtooneofher【C2】______aboutsound,andshedecide
A.PPDB.腰椎穿刺C.头部CTD.胸片E.淋巴结活检男性,20岁,发热伴头痛、呕吐两周,胸片示双肺弥漫性粟粒状密度增高影,为进一步明确诊断要做的检查是
我国保存最完整的皇家园林是()。
我们头脑中具有的“苹果”表象和每一苹果都相似,又和每一个苹果不同,这反映了表象具有
下列关于《中华民国临时约法》的表述中,正确的是()
Someyearsago,PioneerHi-bredInternational,whereIwasemployed,purchasedNorandCorporation.Pioneer’ssalesrepresenta
NowthepoliticsofUShealthreformisinamessbuttheoddsonabillpassingintheendareimproving.Itwillnotbeatidy
MostscholarsagreethatIsaacNewton,whileformulatingthelawsofforceandgravityandinventingthecalculusinthelate16
Inthe1960sand1970s,classicsocialpsychologicalstudieswereconductedthatprovidedevidencethatevennormal,decentpeop
最新回复
(
0
)