首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.clap,其中定义了用于表示学生学号的类CStudcntlD,但类CStudentID的定义并不完整。 运行结果为: 学生的学号为:200805 学生名为:李伟 删除学生学号
使用VC6打开考生文件夹下的源程序文件modi3.clap,其中定义了用于表示学生学号的类CStudcntlD,但类CStudentID的定义并不完整。 运行结果为: 学生的学号为:200805 学生名为:李伟 删除学生学号
admin
2019-06-05
82
问题
使用VC6打开考生文件夹下的源程序文件modi3.clap,其中定义了用于表示学生学号的类CStudcntlD,但类CStudentID的定义并不完整。
运行结果为:
学生的学号为:200805
学生名为:李伟
删除学生学号为:200805
请按要求完成下列操作,将类CStudentlD的定义补充完成:
(1)定义class CStudentlD类的私有数据成员IDvalue表示学生的学号,为long型的数据。请在注释//********1********之后添加适当的语句。
(2)完成默认构造函数CSmdentlD的定义,使CStudentlD对象的默认值为:id=0,并把学生的学号赋给IDvalue,并输出“赋给学生的学号:”及学号。请在注释//********2********之后添加适当的语句。
(3)完成默认析构函数CStudentlD的定义,使CStudentlD析构时输出“删除学号:”及学号。请在注释//********3********之后添加适当的语句。
(4)完成默认构造函数CStudentlnfo的定义。对应两个默认参数:要求定义char stName[],其默认值为“no name”,定义long stID,其默认值设为0,并使它们赋值给相应的类数据成员。请在注释//********4********之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include<iostream.h>
2 #include<string.h>
3 class CStudentID
4 {
5 //********1********定义私有数据成员
6
7 public:
8 //********2********定义默认构造函数
9
10 {
11 IDvalue=id;
12 cout<<’’学生的学号为:’’<<IDValue<<end1;
13 }
14 //********3********定义析构函数
15
16 {
17 cout<<’’删除学生学号为:’’<<IDvalue<<end1;
18 }
19 };
20 class CStudentInfo
21 {
22 private:
23 CStudentID id;
24 char name[20];
25 public:
26 //********4********定义默认构造函数完成数据成员初始化
27
28 {
29 cout<<’’学生名为:’’<<stName<<end1;
30 strcpy(name,stName);
31 }
32 };
33 void main()
34 {
35 CStudentInfost(’’李伟’’,200805);
36 }
选项
答案
(1)添加语句:long IDvalue; (2)添加语句:CStudentID(lonq id=0) (3)添加语句:~CStudentID() (4)添加语句:CStudentInfo (char stName[]=’’no name’’,longstID=0):id(stID)
解析
程序中定义了两个类CStudentID和CStudentInfo,其中类CStudentID包含学生的学号信息的成员变量,有自定义构造函数和默认析构函数,而类CStudentlnfo不仅包含学生的学号还包括对应的姓名信息的成员变量,还实现了自定义构造函数。
(1)第1个标识下完成CStudentID类的私有数据成员IDvalue的定义,为long型的数据,因此第1个标识下应添加“long IDvalue;”。
(2)构造函数完成类成员变量的初始化,构造函数名和类名一致,该构造函数带有一个参数id,其默认值为id=0,因此第2个标识下应添加“CStudentIPD(long id=0)”。
(3)析构函数也和类名一致,并且在前面加“~”以和构造函数区分,析构函数没有参数,故第3个标识下应添加“~CStudentID()”。
(4)CStudentInfo包含的学生学号信息保存在类CStudentID的实例中,可通过调用类CStudentID的自定义构造函数初始化,第4个标识下应添加“CStudentlnfo(char stName[]=’’no name",long stID=0):id(stID)”。
转载请注明原文地址:https://kaotiyun.com/show/Z18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{protected:Base(){cout<<’Base’;}Base(char
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);};
有如下定义:intb[10]={1,2,3,4,5,6,7,8,9,10},*q=b;则数值为8的表达式是()。A)*q+8B)*(q+7)C)*q+=8D)q+7
在公有派生时,派生类中定义的成员函数只能访问原基类的()。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
若有定义语句“intx=10,y=20z=20;”,则表达式x>z&&y=z的值为______。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。A)aB)AA.aC)a{}D)AA::a{}
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A)fstreamB)istrearaC)ostreamD)iomanip
随机试题
XT-12履带式通井机滚筒直径是()。
通过鸟氨酸循环合成尿素时,其中一个氨来源于()
如将血液同时抽出,血液注入各试管的顺序是在血培养瓶内应注入的血液量应为
A.阴道炎B.胎衣不下C.子宫捻转D.子宫脱出E.子宫颈炎对母牛进行阴道检查肘,发现子宫颈外口充血肿胀,子宫颈外褶凸出,有黏脓性恶臭分泌物。该病的诊断是
诊断转移性肺癌的主要依据是
作为项目团队的领导者,建设项目负责人可能有三种领导方式,即()。
下列关于利用国外借入资金对国内转贷的贷款展期的说法,正确的是()。
“我们敢说日常所见的人中。十分之九都是他们的教育所决定的”。这一观点出自洛克的【】
Thefreedomtoleaddifferenttypesoflifeisreflectedintheperson’scapacityset.Thecapacityofapersondependsonavar
A、Topreserveitlonger.B、Togiveitaparticulartaste.C、Tomakeitsmoother.D、Toincreasethefermentation.B从四个选项可以推测肯定是在这
最新回复
(
0
)