首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程pmg2,此工程中包含一个程序文件mmn.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程pmg2,此工程中包含一个程序文件mmn.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展
admin
2019-05-29
27
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程pmg2,此工程中包含一个程序文件mmn.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换教室前:
学号:0789姓名:张三班级:062113教室:521
学号:0513姓名:李四班级:062113教室:521
改换教室后:
学号:0789姓名:张三班级:062113教室:311
学号:0513姓名:李四班级:062113教室:311
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
#include
using namespace std;
class Class{ //“班级”类
public:
Class(const char*id,const char*room){
strcpy(class id,id);
//*********found**********
}
const char*getClasSID()const f return class id;) //返回班号
//********* found**********
const char*getClassroom()const
{_______) //返回所在教室房号
void changeRoomTo(const char*new
room) { //改换到另一个指定房号的教室
strcpy(classroom,new room);
}
private:
char class id[20]; //班号
char classroom[20]; //所在教室房号
};
class Student{ //“学生”类
char my id[i0];//学号
char my name[20];//姓名
Class&my_class;/i s;st在教室
public:
//*********found**********
Student(const char*the_id,const
char*the_name,Class&the—class):
________{
strcpy(my_id,the—id);
strcpy(my_name,the_name);
}
const char*getID()const{return
my_id;)
const char*getName()const{re
turn my—name;)
Class getClass 0const{return my_class;)
};
void showStudent(Student*stu){
cout<<“学号:”<
getID()<<“”;
cout<<“姓名:”《stu->getName()<<“”;
cout<<“班级:”<
getClass().
getClassID()<<“”;
cout<<“教室:”<
getClass().
getClassroom()<
}
int main(){
ClasS cla(“0 621 13“,”521”);
Student Zhang(“0789”,”张三”,cla),
Li(“0513”,“李四”,cla);
cout<<“t改换教室前:”<
showStudent(&Zhang);
showStudent(&Li);
11062113班的教室由521改换到311
//**********found**********
cout<<“改换教室后:”<
showStudent(&Zhang);
showStudent(&Li);
return 0;
}
选项
答案
(1)strepy(classroom,loom); (2)return classroom; (3)my—class(the—class) (4)cla.changeRoomTo(“311”);
解析
本题考查的是Class类和Student类,其中涉及构造函数、eonst函数和strcpy函数。在Student类中使用Class类,在C++中很常见,在调用的时候要注意类的调用格式及构造函数。
【解题思路】
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:syrcpy(class_id,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpy(classroom,room);。
(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为congt char,*,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strcpy(myjd,the—id);
strcpy(my—name,the—name);
可知只有参数Class&the—class未使用,因此在这里使用成员列表初始化给my—class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(const char*new—room),因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://kaotiyun.com/show/wB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
内聚性衡量软件的独立性使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系。耦合性是模块间互相连接的紧密程度的度量。
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:#include<iostream>usingnamespaees
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
下列字符串中可以用作C++语言标识符的是
随机试题
某公司业务员张某利用职务之便偷走加盖公司公章的空白合同书若干份,并于第二天与某食品公司签订购销合同,约定一个月内,某公司向某食品公司供应35吨小麦,某食品公司先预付5万元。一个月后,某食品公司发出信函要求某公司履行合同,而某公司以未与其签订合同为由拒绝履行
A、停经后先出现少量阴道流血,量比月经少,伴有轻微下腹痛。妇科检查子宫大小与停经周数相符,宫颈口未开,胎膜未破,妊娠产物未排出,HCG(+)B、停经后阴道流血量增多,阵发性腹痛加重。妇科检查子宫大小与停经周数相符或略小,宫颈口已扩张,见胚胎组织或胎
甲亢患者,给予他巴唑20mg,一日3次,在家中治疗。半月后应到医院复查()
外资独资银行、合资银行、外国银行分行开办需要批准的个人理财业务,应按照有关外资银行业务审批程序的规定,报()审批。
下列上市公司收购中关于管理层收购的说法中正确的有()。
下列不属于古代“四书”的是()。
我国法律在对人的效力方面,采用的原则是以下哪一项()
IsO.J.SimpsonReallyBroke?Asthewrongful-deathciviltrial(考验)ofO.J.SimpsonsputteredtowardconclusionlastweekinSa
Accordingtothenews,howmanypilotwhaleseventuallydiedbeforetheywererescued?
AmericanCharacteristicsIndividualism,independence,andsoft-relianceareperhapsthemostdistinctiveAmericancharacter
最新回复
(
0
)