首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
admin
2019-04-24
34
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.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 { 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[10];//学号
char my name[20]; //姓名
Class&my class; //所在教室
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{return my_namej}
Class getClass()const{return my class;}
};
void showStudent(Student *stu){
cout<<"学号:"<
getID()<<" ";
cout<<"姓名:"<
getName()<<" ";
cout<<"班级:"<
get-
class().getClassID()<<" ";
cout<<"教室:"<
get•
class().getclassroom()<<
endl;
}
int main(){
class cla("062113","521");
Student Zhang("0789","张三",cla),Li("0513","李四",cla);
cout<<”改换教室前:"<
showStudent(&Zhang);
showStudent(&Li);
//062113班的教室由521改换到311
//*******found*******
cout<<"改换教室后:"<
showStudent(&Zhang);
showStudent(&Li);
return 0;
}
选项
答案
(1)strcpy(classroom,room); (2)return classroom; (3)my_class(the_class) (4)cla.changeRoomTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(class_id,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpy(classroom,room);。
(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为const chat*,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strcpy(my_jd,the_jd);
strcpy(my_name,the_name);
可知只有参数Class&the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(const char*new_room)。因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://jikaoti.com/ti/nYt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是______。#include<iostream>usingnamespacestd;intfunl(intx){return++x;}intfun2(int&x){return++x;
下面程序的输出结果是()。#include<iostream>#include<math.h>usingnamespacestd;classpoint{private:doubl
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
下列叙述中错误的是()。
有如下程序:#include<iostream.h>usingnamespacestd;classTestClass{public:TestClass(){cout<<"defaultconstru
下面对静态数据成员的描述中,正确的是()
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval)://①~Sample();//②private:int
纯虚函数的声明总是以______结束。
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;while(______){______;if(c==’\n’)t.put(c)
每个以符号________开头的行,为编译预处理行。
随机试题
在计算机内部用于存储、交换、处理的汉字编码叫作机内码。()
下列用于止痛的药物中,成瘾性较小,不受“麻醉药品管理条例”控制的止痛药是
“无虚不能作眩”出自
人民法院对人民检察院在抗诉期内要求撤回抗诉和在抗诉期满后要求撤回抗诉的案件的处理中,下列哪些是正确的?
目前,国内外测定沥青蜡含量的方法很多,但我国标准规定的是()。
在马克思主义政治经济学中,关于剩余价值,下列说法错误的是()。
下列不属于行政许可法调整范围的是()。
Wesufferfromaconspicuouslackofrolemodelsandsharedcauses.Thisis【B1】______ofreason,Ithink,thatmanyyoungAsian-A
某种中继设备提供运输层及运输层以上各层之间的协议转换,这种中继设备是(19),从OSI协议层次来看,用以实现不同网络间的地址翻译、协议转换和数据格式转换等功能的路由器属于(20)范畴,当采用数据报服务时,负责端到端的流量控制的是(21),路由器的主要功能是
【B1】【B14】
最新回复
(
0
)