首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在//********error********
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在//********error********
admin
2017-03-22
31
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
10
6
30
2
2
注意:错误的语句在//********error********的下面,修改该语句即可。
#include
class CMyClass
{
private:
int number;
int Add(int i)
{
return number+=i;
}
int Sub(int i)
{
return number-=i;
}
int Mul(int i)
{
return number*=i;
}
int Div(int i)
{
if(i!=0)
{
return number/=i;
}
else
return number;
}
//********error********
typedef int(FUNC)(int);
//********error********
FUNC func[];
public:
CMyClass()
{
func[0]=CMyClass::Add;
func[1]=CMyClass::Sub;
func[2]=CMyClass::Mul;
func[3]=CMyClass::Div;
number=0;
}
int CallFunction(int i,int j)
{
//********error********
return(func
)(j);
}
};
Void main()
{
CMyClass myobj;
cout<
<
cout<
<
cout<
<
cout<
<
cout<
<
}
选项
答案
(1)typedef int(CMyClass::*FUNC)(int); (2)FUNC func[4]; (3)return(this->*func[i])(j);
解析
(1)在类中定义函数指针须指定类名及指针定义运算符*,因此第1个标识下函数指针正确的定义为“typedefint(CMyClass::*FUNC)(int);”。
(2)函数指针数组本身是数组类型,因此在定义时如果没有初始化,就必须指定数组大小,在本题中因为指针数组包含的指针变量需要指向四种算数运算,因此定义指针数组大小为4,即第2个标识下应改为“FUNC func[4];”。
(3)func是指针数组,因此访问的时候需要有指针运算符“*”,第3个标识下应改成“return
(this->*func
)(j);”。
转载请注明原文地址:https://kaotiyun.com/show/qnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
设有下列二叉树:对此二叉树中序遍历的结果为
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
判断char型变量c是否为小写字母的正确表达式是
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
随机试题
会计核算使用的主要计量单位是()。
肺心病患者,发热、咳脓痰1周。如果心电图示窦性心动过速,动脉血气分析pH7.20,PaO258mmHg(7.7kPa)。PaCO284mmHg(11.2kPa),SB40mmol/L。哪项治疗不宜使用
A.原子序数较低的材料屏蔽B.内层低原子序数材料,外层高原子序数材料屏蔽C.铅或混凝土等材料屏蔽D.极力避免核素进入体内E.无需防护中低能β射线的防护应采用
A.再生障碍性贫血B.血红蛋白病C.缺铁性贫血D.巨幼红细胞贫血E.自身免疫性溶血性贫血血红蛋白异常()
电磁流量计的上游侧应有()倍管径长度的直管段。
下列记账凭证中,可以不附原始凭证的是()
为确定审计的前提条件是否存在,下列各项中,注册会计师应当执行的工作有()。
小平忘记了今天是星期几,于是他去问0、P、Q三人。O回答:“我也忘记今天是星期几,但你可以去问P、Q两人。”P回答:“昨天是我说谎的日子。”Q的回答和P一样。已知:①O从来不说谎;②P在星期一、星期二、星期三这三天说谎,其余时间都讲真话;③Q在星期四、星期
Wouldyoum______carryingtheboxforme?
请以大学生后勤处的名义于2005年12月20日拟写一份寒假放假通知,具体内容包括:1.学生从2006年1月14日至2月19日放假,假期37天。2.全体师生员工必须严格按照本通知规定的时间休假,早退或晚归而又未履行请假手续者,将按校纪予以处分。3.提醒
最新回复
(
0
)