首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成CMyClass的构造函数,请改正注释//********1********后的错误。 (2)
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成CMyClass的构造函数,请改正注释//********1********后的错误。 (2)
admin
2021-05-06
59
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成CMyClass的构造函数,请改正注释//********1********后的错误。
(2)完成fun()函数定义,请改正注释//********2********后的错误。
(3)初始化CMyClass的成员变量Number3为4,请改正注释//********3********后的错误。
(4)完成fun()函数,请改正注释//********4********后的错误。
输出的结果为:
Number1=12
Number2=18
Number3=16
Number1=4
Number2=2
Number3=19
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
class CMyClass
{
public:
//********1********
CMyClass(int i,int j)
{
Number1=i;
Number3+=i;
}
void display()
{
cout<<"Numberl=
"<
cout<<"Number2=
"<
cout<<"Number3=
"<
}
Void AddNum(int i)
{
Number3+=i;
}
private:
int Number1;
const int Number2;
StatiC int Number3;
//********2********
};
//********3********
Void func()
{
CMyClass obj(1,2);
obj.Number1=4;
//********4********
obj.AddNum();
obj.display();
}
Void main()
{
CMyClass myObj(12,18);
myObj.display();
func();
return;
}
选项
答案
(1)将“CMyClass(int i,int j)”补充完整为:CMyClass(int i,int j):Number2(j) (2)添加语句:friend void func(); (3)添加语句:int CMyClass::Number3=4; (4)将“obj.AddNum()”补充完整为:obj.AddNum(2);
解析
(1)第1个标识下完成类的构造函数初始化类的成员变量,常成员也必须初始化,并且不能被更新,常数据成员的初始化只能通过构造函数的成员初始化类表进行,因此第1个标识下应为“CMyClass(int i,int j):Number2(j)”,i用来初始化Numberl和Number3,i初始化Number2。
(2)第2个标识下完成func()函数定义,由审题分析可知,函数func()为类的友元,故第2个标识下应为“friend void func();”。
(3)第3个标识下是静态成员的初始化,静态数据成员的初始化格式为:<数据类型><类名>::<静态数据成员>=<初始值>,因此第3个标识下应为“int CMyClass::Number3=4;”。
(4)成员函数AddNum()带有一个整型参数,因此调用此函数时必须有参数传入,可由程序运行结果分析得知传入的参数值的大小。在fun()函数内,定义CMyClass obj(1,2)后,obj.Numberl=1,obj.Number2=2,Number3=16+1=17,obj.Numberl=4,Number1为4,obj.Number2为常成员其值不会改变,调用AddNum()函数后调用显示函数显示成员变量值,可知Number3为19,因此AddNum()的参数为19.17=2,即第4个标识下应为“obj.AddNum(2);”。
转载请注明原文地址:https://kaotiyun.com/show/WXfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyClass{Intvalue;public;MyClass(intn):value(n){}intgerValueoconst{returnvalue;}}
下列关于析构函数的描述中,错误的是()。
下列符号中可以用作C++标识符的是()。
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protect
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
下列字符串中,不可以用作C++标识符的是()。
下列控制对齐方式的操作符中,错误的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
随机试题
采用原始价值对固定资产进行计价,其用途有()
“假象是从反面歪曲地表现着本质”,这一思想体现的是()。
下列无抗炎作用的是()。
企业定额的水平()。
位于县城的某国有工业企业(增值税一般纳税人)利用厂区空地建造写字楼,发生的相关业务如下:(1)按照国家有关规定补交土地出让金4000万元,缴纳相关税费160万元;(2)写字楼开发成本3000万元,其中装修费用500万元;(3)写字楼开发费用中的利息支
资料:甲公司是一设备制造商,并作为一般纳税人,适用增值税税率17%。该公司2016年度发生下列交易与事项,除特殊说明外,资料提及的销售价款均不含增值税。(1)2016年10月6日,甲公司与B企业签订一项设备购销合同,约定甲公司向B企业销售5台设备,价款为
甲公司为一上市的集团公司,原持有乙公司30%股权,能够对乙公司施加重大影响。甲公司20×3年及20×4年发生的相关交易事项如下:(1)20×3年1月1日,甲公司从乙公司的控股股东一丙公司处受让乙公司.50%股权,受让价格为13000万元,款项已用银行存款
根据以下资料,回答下列问题。根据上表,下列叙述必然正确的是:
《民法总则》第145条中规定“相对人可以催告法定代理人自收到通知之日起一个月内予以追认”。对于该规定的理解,正确的是()。
Writeanessayofabout400EnglishwordsonthetopicDoesEducationPromoteEquality?Youressayshouldinclude:1.Youropini
最新回复
(
0
)