首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为: a=7,b=0 a=8,b=10 注意:错误的语句在//*****error******的下面,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为: a=7,b=0 a=8,b=10 注意:错误的语句在//*****error******的下面,
admin
2017-11-27
21
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:
a=7,b=0
a=8,b=10
注意:错误的语句在//*****error******的下面,修改该语句即可。
#include
class CObj
{
public:
//*****error******
friend void func(CObj&,int,int);
void display()
{
//*****error******
cout<<"a:"<
}
private:
int a,b;
};
void func(CObj&obj,int t)
{
obj.a=t;
obj.b=0;
}
void func(CObj&obj,int t,int j)
{
obj.a=t;
obj.b=j;
)
void main()
{
//*****error******
CObj obj 1
func(obj 1,7);
obj 1.display();
func(obj 1,8,10);
obj 1.display();
}
选项
答案
(1)添加语句: friend void func(CObj&,int); (2)cout<<"a="<
解析
(1)标识1处是声明一个友元函数,友元函数是在类声明中由关键字friend修饰的非成员函数,由friend void func(CObj&,int,int)可知,函数func()是CObj类的友元,由程序后面的具体实现可知该函数重载了,已经声明了友元函数friend voidfunc(CObj&,int,int),另外一个友元函数func(CObj&obj,int t)没有声明,因此第1个标识下应添加“friendvoid func(CObj&,int);”。
(2)display()函数打印类成员变量a和b的值,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<<<<”不正确,第2个标识下应改为“cout<<”a=”<
(3)标识3处是声明类对象,对象声明格式为:<类名><对象名>(<参数表>);,对象声明语句是一个完整的语句,应该以“;”结尾,因此第3个标识下应改为“CObj obj1;”。
转载请注明原文地址:https://kaotiyun.com/show/dJAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream.h>voidsort(intL[],intn){intj,k,flag,temp;flag=n-1;while(flag>
有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=5,b=4,c=3,d=2;if(a>b>c)
在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
下面关于for循环的正确描述是
若要访问指针变量p所指向的数据,应使用表达式______。
下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidfun(______){Ta;if(x>y)
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return______;e
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是
随机试题
Thetenantswereaskedtothrowallrecyclabletrashinto______.
男性,35岁,高热,双侧颈部淋巴结肿大1个月。查体:双侧颈部多个淋巴结肿大,1.5cm×1.5cm,无触痛,肝脾肋下未及,血象正常,胸部及腹部CT未探及深部淋巴结肿大。若活检中发现R-S细胞,该患者的临床分期为
关于LE细胞的叙述,错误的是
动脉血的pH为
8个月男婴,一直母乳喂养,未添加辅食。近1月来出现面色苍白,查外周血象示小细胞低色素性贫血,白细胞和血小板正常。该患儿诊断首先考虑
男,56岁,突然头晕,呕吐8小时。体检:二眼向右水平震颤,指鼻和跟膝胫右侧不稳,颈轻度抵抗。血压20/12kPa。临床诊断为
油船装卸过程是油船安全管理的重点环节,装卸过程易因流速过快形成静电引发火灾或爆炸。下列关于油船装卸过程的顺序,说法正确的是()。
门捷列夫说:“一个人要发现卓有成效的真理,需要千百万个人在失败的探索和悲惨的错误中毁掉自己的生命。”这句话说明了()。
十进制数101转换成二进制数等于_______。
DearJim,Hello,IlearnaboutyoufrommyEnglish【M1】______teacher,MissFang.I’dliketoyourpenfriend,andgetto【M2】
最新回复
(
0
)