首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
admin
2020-04-07
122
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换教室前:
学号:0789姓名:张三班级:062113教室:521
学号:0513姓名:李四班级:062113教室:521
改换教室后:
学号:0789姓名:张三班级:062113教室:311
学号:0513姓名:李四班级:062113教室:311
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class Class{ //“班级”类
public:
Class(const char * id,const char * Eoom){
strcpy(class id,id);
//**********found**********
_____________
}
const char * getClassTD()const { return class_id; } //返回班号
//**********found**********
const char * getClassEoom()const{________} //返回所在教室房号
void changeRoomTo(const char* new_Eoom) { //改换到另一个指定房号的教室
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);
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 char * ,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strcpy(my_id,the_id);
strcpy(my_name,the_name):
可知只有参数Class &the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求052113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(const char * new_room),因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://kaotiyun.com/show/Aw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
下面程序段的运行结果是voidmain(){intt,a,b,c;a=1;b=2;C=2;while(a<b<c){t=a;a=b;b
C++中运算符优先级由高到低排列正确的是
下面关于类概念的描述中()是错误的。
有下列程序:#include<iostream.h>usingnamespacestd;classDemo{public:Demo(){cout<<"defaultconstmct
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)
有如下类定义:classTest{chara:constcharb:public:Test(charc){a=c;b=c;}//第1行voidf(chara)const{this.>a=a;}
已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则F列对Manager的构造函数的定义中,正确的是
随机试题
简述普利策的办报特点。
Doyouknowhowtouseamobilephonewithoutbeingrudetothepeoplearoundyou?Talkingduringaperformanceirritates(激怒
A、Thegroundistoohardforplanting.B、TransportationisexpensivefromCalifornia.C、TherehasbeentoomuchraininCaliforn
血糖正常参考区间为
下列关于库存现金清查方法的表述中正确的是()。
儿童思维已摆脱具体事物的束缚,把形式和内容区分开来的阶段属于()。
根据以下情境材料,回答下列问题。某日中午,张某在某学校附近拦截并持刀威胁一中学生李某交出身上的手机(价值1200元),张某拿走李某的手机后迅速逃离现场,此过程刚好被王某(16周岁)及其父亲逛街时目睹。张某次日被公安机关抓获,民警当场在其身上搜出李某
IntheUnitedStates,itisnotcustomarytotelephonesomeoneveryearlyinthemorning.Ifyoutelephonehimearlyintheday,
TheSupremeCourt’sdecisionsonphysician-assistedsuicidecarryimportantimplicationsforhowmedicineseekstorelievedying
虽然茶的种类数以百计,但茶叶主要分为五大类:绿茶、红茶、砖茶、花茶和乌龙茶(oolongtea)。绿茶是五大茶中历史最悠久的,其味芳香,受到广大人民的欢迎。绿茶在采摘之后便立即进行烤烘,而根据烤烘过程的不同,绿茶也可以分为很多种类。红茶则较受外国人的欢迎
最新回复
(
0
)