首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为: a=7,b=0 a=8,b=10 注意:错误的语句在//******error******的下面
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为: a=7,b=0 a=8,b=10 注意:错误的语句在//******error******的下面
admin
2018-10-23
36
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:
a=7,b=0
a=8,b=10
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
2 class CObj
4 {
4 public:
5 //******error*******
6 friend void func(CObj&,int,int);
7 void display()
8 {
9 //******error******
10 cout<<’’a=’’<<a<¨,b=¨<<<<b<<end1;
11 }
12 private:
13 int a,b;
14 };
15void func(CObj& obj,int t)
16 {
17 obj.a=t;
18 obj.b=0;
19 }
20 void func(CObj& obj,int t,int j)
21 {
22 obj.a=t;
23 obj.b=j;
24 }
25 void main()
26 {
27 //******error******
28 CObj obj1
29 func(obj1,7);
30 obj1.display();
31 func(obj1,8,10);
32 obj1.display();
33 }
选项
答案
(1)添加语句:friend void func(CObj&,int); (2)cout<<’’a=’’<<a<<’’,b=’’<<b<<end1; (3)CObj obj1;
解析
程序中定义了类CObj,其有两个成员变量a和b,通过友元函数func()可改变a和b的值,display()成员函数显示a和b的值。
(1)标识1处是声明一个友元函数,友元函数是在类声明中由关键字Mend修饰的非成员函数,由friend void func(CObj&,int,int)可知,函数func()是CODj类的友元,由程序后面的具体实现可知该函数重载了,已经声明了友元函数friend void func(CObj&,int,int),另外一个友元函数func(CObj& obj,int t)没有声明,因此第1个标识下应添加“friend void func(CObj&,int);”。
(2)display()函数打印类成员变量a和b的值,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<<<<”不正确,第2个标识下应改为“cout<<’’a=’’<<a<<’’,b=’’<<b<<end1;”。
(3)标识3处是声明类对象,对象声明格式为:<类名><对象名>(<参数表>);,对象声明语句是一个完整的语句,应该以“;”结尾,因此第3个标识下应改为“CObj obj1;”。
转载请注明原文地址:https://kaotiyun.com/show/V5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
设px是指向一个类动态对象的指针变量,则执行"deletepx;"语句时,将自动调用该类的______。
执行完下列语句inta,b,c=&a;int*&p=c;p=&b;后c指向
以下程序的输出结果是______。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
冒泡排序算法在最好的情况下的元素交换次数为______次。
下列定义中p指向的地址可更改,但*p不能够更改的是()。
下列有关拷贝构造函数的描述中错误的是()。
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
下列有关数据库的叙述,正确的是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
随机试题
()是“犯罪嫌疑人”和“被告人”称呼区分的中界线。
A.肌钙蛋白B.肌球蛋白C.肌动蛋白D.原肌球蛋白与粗肌丝横桥头部结合的是
体格检查最可能的发现是检查后为甲状腺功能亢进症(Graves病),长期抗甲状腺药物治疗最可能的预后
A.鞭毛B.普通菌毛C.性菌毛D.荚膜E.芽孢细菌结构中与细菌耐药性变异相关的是
患者,女,27岁,已婚。G3P0,自然流产2次,停经45天,阴道流血5天,量少,腰腹坠痛,头晕耳鸣,尿频,舌淡,苔白,脉沉滑尺弱。尿妊娠试验(+)。治疗首选
患者,男性,67岁。慢性肺气肿病史30多年,2周前感冒,后出现发热,咳嗽,咳大量黏液脓痰,近3日来咳嗽无力,痰不易咳出,气急、发绀。不可采取的护理措施是
教师在进行口语教学时,把“使学生能够谈论英语国家节日”作为教学目标之一,根据《义务教育英语课程标准》,这属于_______目标。
向半径为r的圆内随机抛一点,求此点到圆心的距离X的分布函数F(x),并求
某综合办公大楼的楼高20层,其综合布线系统一般采用的拓扑结构是______。
A、Whattheyhaveregrettedforalongtime.B、Theirrelationshipswithfamiliesandfriends.C、Whattheyhaveexpectedtoomuch.
最新回复
(
0
)