首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示学生学号的类StuID,但类StuID的定义并不完整。请按要求完成下列操作,将类StuID的定义补充完整,使程序的运行结果为 学生的学号为:20100401 学生名
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示学生学号的类StuID,但类StuID的定义并不完整。请按要求完成下列操作,将类StuID的定义补充完整,使程序的运行结果为 学生的学号为:20100401 学生名
admin
2013-11-15
68
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示学生学号的类StuID,但类StuID的定义并不完整。请按要求完成下列操作,将类StuID的定义补充完整,使程序的运行结果为
学生的学号为:20100401
学生名为:张三
删除学生学号为:20100401
(1)定义StulD类的私有数据成员IDvalue,用于表示学生的学号,学号为long型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数StulD的定义,使StuID对象的默认值为:id=0,并把学生的学号赋给IDvalue,并输出“赋给学生的学号:”及学号。请在注释2之后添加适当的语句。
(3)完成默认析构函数StuID的定义,使StulD析构时输出“删除学号:”及学号。请在注释3之后添加适当的语句。
(4)完成默认构造函数Stulnfo的定义。对应两个默认参数:定义char stName[],其默认值为“no name”,定义longstID,期默值设为0,并使它们赋值给相应的类数据成员。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include
#include
class StuID
{
//********1********
public:
//********1********
{
IDvalue=id;
cout<<"学生的学号为:"<
}
//********3********
{
cout<<"删除学生学号为:"<
}
};
class StuInfo
{
private:
StuID id;
char name[20];
public:
//********4********
{
cout<<”学生名为:"<
strcpy(name,stName):
}
);
void main()
{
StuInfo st("张三",20100401):
}
选项
答案
(1)应添加“long IDvalue;”。 (2)应添加“StuID(long id=0)”。 (3)应添加“~StuID()”。 (4)应添加“Stulnfo(char stName[]="no name",long stID=O):id(stlD)”。
解析
本题中在第1处完成StuID类的私有数据成员IDvalue的定义,应为long型的数据,因此第1处应添加“long IDvalue;”。构造函数完成类成员变量的初始化,构造函数名和类名一致,该构造函数带有一个参数id,其默认值为id=0,因此第2处应添加“StuID(long id=0)”。析构函数也和类名一致,并且在前面加“~”以和构造函数区分,析构函数没有参数,故第3处应添加“~StuID()”。StuInfo包含的学生学号信息保存在类StuID的实例中,可通过调用类StulD的自定义构造函数初始化,第4处应添加“StuInfo(char stName[]="no name",long stlD=0):id(stID)”。
转载请注明原文地址:https://kaotiyun.com/show/SHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果一个类中含有纯虚函数,则该类称为【】。
以下程序的输出是【】。#include<iostream>usingnamespacestd;fun(intm){staticintn=1;n=m*n;return
对于嵌套的if…else语句,C++语法规定else总是与【】匹配。
含有纯虚函数的类称为【】。
有如下程序#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setprecision(3)<<fixed<<setfill(’*’)<<setw(8);co
已知n是一个int型变量,下列语句中错误的是()。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
定义重载函数时,应在参数个数或参数类型上【】。
有如下语句序列:intk=0;do{k+=5;cout<<’$;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是______。
随机试题
背景某大型民航设计院通过公开投标方式中标某4D机场的航站楼工程建设,并与业主签订了工程总承包合同。由于工程总承包企业为设计单位,没有相应施工资质。因此,通过公开招标的方式选择有相应资质的施工总承包企业施工。业主单位根据国家规定聘请了施工监理单位。事件一。
静脉注射肾上腺素后不出现下列哪项生理效应
患儿,男,8岁,2周前曾发烧3天,伴咳嗽流涕。3天来感觉胸闷,心前区不适。查体:在左第5肋间锁骨中线外1cm心音低钝,心率120次/min,每min可闻及5次~6次早搏。该患儿最可能是()
小马因运动不慎导致左腓骨骨折,目前骨折基本愈合,肌力为4级,应以哪种训练为主
出血可用氨甲苯酸对抗出血可用维生素K对抗
下列关于客户风险偏好的类型及其风险评估的说法,正确的是()。
有以下程序#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}void
Whatwillmanbelikeinthefuture—in5,000oreven50,000yearsfromnow?Wecanonlymakeaguess,ofcourse,butwecanbes
Whatpersonalqualitiesaredesirableinateacher?Probablynotwopeoplewoulddrawupapproximatelysimilarlists,butI【M1】_
A.overachievingB.recruitingC.highD.withE.underachievingF.shortageG.whereH.favorI.controlJ.takeK.har
最新回复
(
0
)