首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
admin
2019-04-24
44
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/JOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是______。#include<iostream>usingnamespacestd;intfunl(intx){return++x;}intfun2(int&x){return++x;
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<end1;}};cla
下面程序的输出结果为()。#inelude<iostream.h>voidmain(){intx;int&y=x;//变量引用y=99;cout<<"x="<<x<<end1;}
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
下列说法中错误的是()
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval)://①~Sample();//②private:int
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
下面不属于C++的预定义的流对象是()。
下面的符号中不属于C++关键字的是()。
随机试题
对于临时来华进行经贸活动的外国法人等,我国采取的认许方式是()
某企业上年末资产负债表部分项目的余额如下:货币资金460000元,应收账款89000元,存货264000元,固定资产原价1020000元,累计折旧366000元。该企业本年度发生下列经济业务:(1)购入甲材料一批,买价为40000元,增
根据政府采购法律制度的规定,采购文件的保存期限自采购结束之日起至少保存()。
关于工伤认定,下列说法正确的有()。
学习《荆轲刺秦王》时,教师要求学生注意“往而不反者,竖子也”一句中“反”的用法,下列语句中不包含同类用法的是()。
下列科学家与其发现的理论对应错误的是()。
一天,小张出差回到单位发现办公桌上的台历已经有7天没有翻了,就一次翻了7张,发现这7天的日期加起来,得数恰好是77,问这一天是几号?()
李惠个子比胡戈高;张凤元个子比邓元高;邓元个子比陈小曼矮;胡戈和陈小曼的身高相同。如果上述断定为真,以下哪项也一定为真?
林某2011年5月购入2000份债券,每份10元,共支付税费共计100元。林某在10月以每份12元的价格卖出其中的1500份,支付卖出债券的税费总计120元。林某就该转让行为应缴纳个人所得税()元。
Religiousphilosopherthathewas,HenryMorederivedhisconceptionofaninfiniteuniversefromtheinfiniteGodinwhomhebe
最新回复
(
0
)