首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.epp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为: Constructor,i=0, Destructor 注意:错误的语句在//********error*
使用VC6打开考生文件夹下的源程序文件modil.epp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为: Constructor,i=0, Destructor 注意:错误的语句在//********error*
admin
2021-06-10
48
问题
使用VC6打开考生文件夹下的源程序文件modil.epp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为:
Constructor,i=0,
Destructor
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 class cobj
3 i
4 int i ;
5 public:
6 CObj();
7 void display();
8 -CObj();
9 };
10 //********error********
11 cobj:cobj()
12 {
13 cout<<"Constructor"<<",";
14 i=0;
15 }
16 //********error********
17 cobj:display()
18 i
19 cout<<"i="<
20 }
21 //********error********
22 cobj:cobj()
23 {
24 cout<<"Destructor"<
25 }
26 void main()
27 {
28 cobj a ;
29 a.display();
30 }
选项
答案
(1)CObj::CObj() (2)VOid CObj::display() (3)CObj::~CObj()
解析
程序当中定义了类CObj,成员为int型变量i,display函数、构造函数和析构函数,在构造函数中显示“Constructor”,display函数显示成员i的值,析构函数显示“Destructor”,因此程序运行结果就是定义对象,隐式调用构造函数,然后调用display()函数显示i的值,最后清除对象时调用析构函数。
[解题思路]
(1)在类的外部定义成员函数时,必须在成员函数前面加上类名和作用域运算符(::),作用域运算符用来表示某个成员属于哪个类,使用格式为:<类名>::<成员函数>(<参数函数>),因此第1个标识下应改为CObj::CObj(),默认构造函数没有参数。
(2)第2个标识下“CObj:display()”,从其后的语句看,这是在类外实现CObi函数,因此也有作用域运算符使用错误问题,display()函数返回值为void,因此第2个标识下应改为void CObj::display()。
(3)第3个标识下“CObj:CObj()”,显然这里是在类外实现析构函数,析构函数是一个特殊的函数,它的名字和类名相同,并在前面加“~”字符,用来与构造函数加以区别,因此第3个标识下应改为CObj::~CObj()。
转载请注明原文地址:https://www.kaotiyun.com/show/oVfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将前缀运算符"--"重载为非成员函数,下列原型中能正确用于类中说明的是()。
下列函数的运行结果是()。includeintf(inta,intb){intc;if(a>b)c=1:elseif(a==b)c=0:elsec=-1:return(c)
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
下列关于重载运算符错误的是
请打开考生文件夹下的解决方案义件proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出应为:p1=(8,4)p2=(3
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。
下列符号中不属于C++关键字的是()。
随机试题
简述德尔菲法的特点。
癫狂证的主要病因病机为
属于封闭区的是
用攻下逐水法治疗臌胀是
下列关于生活饮用水水池(箱)的构造和配管的规定不正确的为()。
根据调查组织实施主体的不同,统计调查可分为()。
个人和家庭进行财务规划的关键期是在个人生命周期的()。
(2017年)下列各项中,不影响企业当期营业利润的是()。
可变资本的特点有()。
关于古琴,下列说法不正确的是:
最新回复
(
0
)