首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
admin
2015-06-27
44
问题
请使用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全国计算机二级
相关试题推荐
设x为int的变量,不能正确表达数学关系10<x<15的表达式是______。
将小写字母n赋值给字符变量one_char,正确的操作是______。
以下程序执行后输出的结果是【】。#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\
在C++中,设置虚基类的目的是【】。
面向对象的模型中,最基本的概念是对象和【】。
算法的复杂度主要包括【】复杂度和空间复杂度。
以下程序段的输出结果是______。#include<iostream.h>voidmain(){intx[]二{9,7,5,3,1),y=0,j,*p=&x[2];for(j=0;i<3;j+
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的【】函数重载。
下列静态数据成员的特性中,错误的是______。
关于关键字class和typename,下列表述正确的是()。
随机试题
下列关于嵌体洞斜面的描述错误的是
患者中风已半年有余。现见左半身仍活动不便,枯瘦,形赢自汗,手足肿胀,口角喁斜,语言不利,面色觥白,气短乏力,心悸便溏。舌暗淡,苔白,脉细涩。实验室检查脑部CT示:右侧基底节区陈旧性脑梗死。其证型是
椎间孔
在1999年2月14日北京市海淀区人民法院判决的田永诉北京科技大学拒绝颁发毕业证、学位证行政诉讼案中,原告以在校生身份在被告北京科技大学参加学习,完成教学计划规定的学习课程和任务,被告在临近毕业时,才通知原告所在的系,以其不具备学籍为由,拒绝颁发毕业证、学
下列属于贵金属类大宗商品的是()。
正在读小学六年级的小刚经常无故旷课,依据《中华人民共和国未成年人保护法》的相关规定,学校应当()
教师在新课程改革中扮演的角色有哪些?
某初级中学为追求升学率,将年级成绩最差的三名学生除名。该中学侵犯了未成年学生的()
良好的师生关系是教育教学活动取得成功的必要保证。请结合实例试论学生和教师的关系。
党在八大前后,特别是毛泽东在1957年2月所作的《关于正确处理人民内部矛盾的问题》的报告,系统论述了社会主义社会矛盾的理论。毛泽东指出。在社会主义社会中,基本的矛盾仍然是()
最新回复
(
0
)