首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示学生学号的类CStudentID,但类CStudentID的定义并不完整。 运行结果为: 学生的学号为:200805 学生名为:李伟 删除学生学号为:200805 请按要求完成下列
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示学生学号的类CStudentID,但类CStudentID的定义并不完整。 运行结果为: 学生的学号为:200805 学生名为:李伟 删除学生学号为:200805 请按要求完成下列
admin
2019-06-05
115
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示学生学号的类CStudentID,但类CStudentID的定义并不完整。
运行结果为:
学生的学号为:200805
学生名为:李伟
删除学生学号为:200805
请按要求完成下列操作,将类CStudentID的定义补充完成:
(1)定义class CStudentID类的私有数据成员IDvalue表示学生的学号,为long型的数据。请在注释//********1********之后添加适当的语句。
(2)完成默认构造函数CStudentID的定义,使
CStudentID对象的默认值为:id=0,并把学生的学号赋给IDvalue,并输出“赋给学生的学号:”及学号。请在注释//********2********之后添加适当的语句
(3)完成默认析构函数CStudentID的定义,使CStudentID析构时输出“删除学号:”及学号。请在注释//********3********之后添加适当的语句。
(4)完成默认构造函数CStudentlnfo的定义。对应两个默认参数:要求定义char stName[],其默认值为“no name”,定义long stID,其默认值设为0,并使它们赋值给相应的类数据成员。请在注释//********4********之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include<iostream.h>
#include<string.h>
Class CStudentID
{
//********1********定义私有数据成员
public:
//********2********定义默认构造函数
{
IDvalue=id;
cout<<"学生的学号为:"<<IDvalue<<endl;
}
//********3********定义析构函数
{
cout<<"删除学生学号为:"<<IDvalue<<endl;
}
};
class CStudentInfo
{
private:
CStudentID id:
char name[20];
public:
//********1********定义默认构造函数完成数据成员初始化
{
cout<<"学生名为:"<<stName<<endl;
strcpy(name,stName);
}
};
void main()
{
CStudentInfo st("李伟",200805);
}
选项
答案
(1)添加语句:long IDvalue; (2)添加语句:CStudentID(10ng id=0) (3)添加语句:~CStudentID() (4)添加语句:CStudentInfo(char stName[]="no name",long stID=0):id(StID)
解析
(1)第1个标识下完成CStudentID类的私有数据成员IDvalue的定义,为long型的数据,因此第1个标识下应添加“long IDvalue;”。
(2)构造函数完成类成员变量的初始化,构造函数名和类名一致,该构造函数带有一个参数id,其默认值为id=0,因此第2个标识下应添加“CStudentID(long id=0)”。
(3)析构函数也和类名一致,并且在前面加“~”以和构造函数区分,析构函数没有参数,故第3个标识下应添加“~CStudentID()”。
(4)CStudentlnfo包含的学生学号信息保存在类CStudentID的实例中,可通过调用类CStudentID的自定义构造函数初始化,第4个标识下应添加“CStudentlnfo(char stName[]="no name",long stID=0):id(stID)”。
转载请注明原文地址:https://kaotiyun.com/show/718p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
有如下定义: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
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A)coutB)cinC)cerrD)cset
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
软件危机出现于60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
在讲解时要结合学员的实践经验,引用恰当例证以帮助理解。
《蜀道难》极言蜀道的艰险难行,谈谈你的理解。
衡量心脏泵血功能的指标是
有关利多卡因的的叙述,下列哪些是正确的
某药静脉注射经2个半衰期后,其体内药量为原来的
对于市场上的买家,租用后的投益回报是自用型购买者的主要约束条件,而对于投资型购买者来说,支付能力成为其最大障碍。()
中心地理论的基本内容有()。
()是丹霞地貌最早的发现地,是我国典型的丹霞地貌风景区。
耕地保护是关系我国经济和社会可持续发展的全局性战略问题。“十分珍惜和合理利用土地,切实保护耕地”是必须长期坚持的一项基本国策。下列说法不正确的是:
(17年)
最新回复
(
0
)