首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。 程序输出: s1:n=20 s2:n=10 执行s3.add(s1,s2) s3:n=30 s
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。 程序输出: s1:n=20 s2:n=10 执行s3.add(s1,s2) s3:n=30 s
admin
2020-06-29
7
问题
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。
程序输出:
s1:n=20
s2:n=10
执行s3.add(s1,s2)
s3:n=30
s4:n=30
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 class TestClass
3 {
4 int n;
5 public:
6 TestClass(){)
7 TestCla8s(int m)
8 {
9 n=m;
10 }
11 //********error********
12 TestClass add(TestClass s1,s2)
13 {
14 this->n=s1.n+s2.n;
15
//********error********
16 return(this);
17 }
18 void di sp()
19 {
20 cout<<"n="<
21 )
22 //********error********
23 }
24 void main()
25 {
26 TestClass s1(20),s2(10),s3,s4;
27 cout<<”s1:”;
28 s1.disp();
29 cout<<"s2:";
30 s2.disp(),
31 s4=s3.add(s1,s2);
32 cout<<"执行s3.add(s1, s2)\ns3:";
33 s3.disp();
34 cout<<"s4:"; s4.disp();
35 }
选项
答案
(1)Testel.ass add(TestClass s1,TestClass s2) (2)return (*this); (3) };
解析
本题中的功能是设置类中的成员数值,然后利用成员函数add求和。从已定源程序的:main主函数开始入手,可以看出程序首先通过类TestClass中的成员函数实现题目中的输出要求。
[解题思路]
(1)打开modil.cpp,调试程序,根据显示的错误提示,知道语句“TestClass add(TestClass s1,s2)”中的变量“s2”没有声明类型,所以补充“s2”的类型,即“TestClassadd(1’estClass s1,TestClass s2)”。
(2)“this.>n=s1.n+s2.n:”语句中的this变量为指针变量,所以第2个标识下的“return(this);”返回语句中的this变量,应该返回指针型,所以修改为“retum(*this);”。
(3)C++中类的定义格式应为“class类名{};”,以分号为结尾,所以第3个标识下,类结尾处补充分号“;”,即修改为“};”。
转载请注明原文地址:https://jikaoti.com/ti/SRA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#inClude<iostream>usingnamespacestd;classTest{public: Test(){cnt++;}~Test(){cnt-
有以下程序:#include<iostream>#include<math>usingnamespacestd;classpoint{private:doublex;d
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classA{inta;public:A():a(9){}virtu
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。
当在使用类模板时,类模板本身被实例化咸了一个具体的______。
以下选项中合法的实型常数是()。
下列有关模板的叙述中,正确的是()。
下列选项中,正确的C++标识符是()。
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
层次型、网状型和关系型数据库划分原则是( )。
随机试题
考核利润中心业绩时,不需考虑的因素是()。
下列引起胸壁反常运动的
A、与碱性酒石酸铜试液反应生成红色沉淀B、用醇制氢氧化钾水解后测定熔点进行鉴别C、与亚硝基铁氰化钠反应显蓝紫色D、与硝酸银试液反应生成白色沉淀E、与铜吡啶试液反应显绿色;以下药物的鉴别反应是黄体酮
关于慢性胃炎的叙述,正确的是()。
若该分包商不采取赶工措施,根据该分项工程是否为关键工作,试分析该分项工程的工期延误对该工程总工期的影响。若采取每天延长工作时间方式赶工,延时加班时间内平均降效10%,每天需增加多少工作时间(按小时计算,计算结果保留两位小数)?每天需额外增加多少费用?
()职业生涯锚的人总是希望随心所欲地安排自己的工作方式和生活方式,追求能够施展个人能力的工作环境,最大限度地摆脱组织的束缚。
下列不属于政治抒情诗的是()。
尽管通过一种新的计算机辅助设计过程生产出来的定制的修复用的骨替代物的价格是普通替代物的两倍多,定制的替代物仍然是节约成本的。定制的替代物不仅可以减少手术和术后恢复的时间,而且它更耐用,因而减少再次住院的需要。为评论以上提出的论述,必须研究以下哪一项?(
关于早期局域网的描述中,错误的是()。
有以下程序#includemain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i
最新回复
(
0
)