首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
admin
2020-06-29
88
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换教室前:
学号:0789 姓名:张三 班级:062113 教室:521
学号:0513 姓名:李四 班级:062113 教室:521
改换教室后:
学号:0789 姓名:张三 班级:062113 教室:311
学号:0513 姓名:李四 班级:062113 教室:311
注意:只能在横线处填写适当的代码,不要改动
程序中的其他内容。
#include<iostream>
using namespace std;
classClasS{//“班级”类
public:
ClasS(const char*id,constchar*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_name;}
Class getClass( )const{return my_class;}
};
void showStudent(Student*stu){
cout<<"学号:"<<stu->getID( )<<" ";
cout<<"姓名:"<<stu->getName( )<<" ";
cout<<"班级:"<<stu->getClass( ).getClasSID( )<<" ";
cout<<"教室:"<<stu->getClass( ).getClassroom( )<<endl;
}
int main( ){
Class cla("062113","521");
Student Zhang("0789","张三",cla),Li("0513","李四",cla);
cout<<"改换教室前:"<<endl;
showStudent(&Zhang);
showStudent(&Li);
//062113班的教室由521改换到311
//*******found*******
cout<<"改换教室后:"<<endl;
showStudent(&Zhang);
showStudent(&Li);
return0;
}
选项
答案
(1)strcpy(classroom,room); (2)return classroom; (3)my_class(the_class) (4)cla.changeRoomTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(class_id,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpyr(classroom,room);。
(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为const char*,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strepy(my_id,the_id);
strcpy(my_name,the_name);
可知只有参数Class&the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(eonstchar*newroom),因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://kaotiyun.com/show/6l8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}setVariable(inti)
下列叙述中正确的是
下列程序的运行结果是______。#include<iostream.h>classSample{inta;public:Sample(intaa=0){a=aa;}~S
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
C++中的数据类型大体上可以分成三类:它们是______、______和______。
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
定义一个具有10个元素的整型数组,应当使用语句是______。
下列数据结构中,能够按照“先进后出”原则存取数据的是
在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
随机试题
设置两个及两个以上消防控制室的保护对象,或已设置两个及两个以上集中报警系统的保护对象,应采用()。
上海市民早点有“四大金刚”,下列不属于“四大金刚”的是()。
我国公务员的衔级直接对应
小儿体表面积计算与成人的不同点是
下列降糖药物结构中含有苯磺酰胺基的为
下列哪个细胞具有分裂能力
亚硝酸盐中毒时皮肤和黏膜的颜色是()
五种力量模型将大量不同的因素汇集在一个简便的模型中,以此分析一个行业的基本竞争态势。下列不属于五力模型中的一种力量的是()。
“进口日期”栏应填()。“件数”栏应填()。
2010年我国政府拟安排财政赤字10500亿元,其中中央财政赤字8500亿元,继续代发地方债2000亿元并纳入地方财政预算。这样的安排主要是考虑到()。①今年财政收支矛盾仍然十分突出②我国外汇储备是世界第一③从财政收入看,
最新回复
(
0
)