首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2015-05-30
31
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:
a=7,b=0
a=8,b=10
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 class cobj
3 {
4 public:
5 //********error********
6 friend void func(CObj&,int,int);
7 void display()
8 {
9 //********error********
10 cout<<"a="<
11 }
12 private:
13 int a,b;
14 };
15 void 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(obj 1,7);
30 obj1.di splay();
31 func(obj 1,8,10);
32 obj1.display();
33 }
选项
答案
(1)添加语句:friend void func(CObj&,int); (2)cout<<"a="<
解析
程序中定义了类CObj,其有两个成员变量a和b,通过友元函数funcO可改变a和b的值,display()成员函数显示a和b的值。
[解题思路]
(1)标识1处是声明一个友元函数,友元函数是在类声明中由关键字friend修饰的非成员函数,由friend voidfunc(CObj&,int,int)可知,函数func()是CObj类的友元,由程序后面的具体实现可知该函数重载了,已经声明了友元函数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="<
(3)标识3处是声明类对象,对象声明格式为:<类名><对象名>(<参数表>);,对象声明语句是一个完整的语句,应该以“;”结尾,因此第3个标识下应改为“COhj obj1:”。
转载请注明原文地址:https://kaotiyun.com/show/WJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的运算符重载函数的原型中,错误的是()。
以下()特征不是面向对象思想中的主要特征。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
下列关于类和对象的叙述中,错误的是()。
有如下的对类“X”的说明,其中______是错误的。classX{
只有当整数x为奇数时,其值才是true的表达式是______。
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
类模板的模板参数()。
将E-R图转换到关系模式时,实体与联系都可以表示成
下面有关重载函数的描述中正确的是
随机试题
根据启闭机结构形式分类,型号“QL—□×□—□”表示的是()。
外耳道鳞癌最常见的症状是
乌梢蛇酒制
A、蛤蚧B、冬虫夏草C、紫河车D、龙眼肉E、淫羊藿既能温肾补精,又能益气养血的药物是()
某公司全年需用X材料18000件,计划开工360天。该材料订货日至到货日的时间为5天,保险储备量为100件。该材料的再订货点是()件。
关于打击与保护,下列说法不正确的是。()
下列罪名不属于渎职犯罪的是()。
键盘是由一组排列成阵列形式的按键开关组成的,每按下一个键,产生一个相应的字符代码,然后将它转换成ASCII码或其他码,ASCII的每个字符是用多少位二进制代码表示的?( )
Childrenwholivenearamainroadareingreaterdangerofcatchingpneumonia(肺炎)becausepollutionfrompassingtrafficdamages
Howmenfirstlearnedtoinventwordsisunknown;inotherwords,theoriginoflanguageisa【C1】______.Allwereallyknowis
最新回复
(
0
)