首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在//********error********
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在//********error********
admin
2017-03-22
59
问题
使用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://www.kaotiyun.com/show/qnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下for语句中不是死循环的是
下列数据结构中,按先进后出原则组织数据的是
Jackson方法是一种面向【】的结构化方法。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
下列定义中p指向的地址可更改,但*p不能够更改的是
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
请将下面的类Date的定义补充完整,使得由语句:DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDate{public:Date(______):year(y),month(
随机试题
19世纪德国美学家费希纳的代表作有()
患儿男,4岁,因“双眼交替向内偏斜1年余”就诊。患儿家长诉约1年半前开始发现患儿双眼交替向内偏斜,左眼较明显,偶尔也出现右眼偏斜。角膜映光法习惯右眼注视,左眼反光点位于颞侧瞳孔缘,左眼注视情况类似。遮盖试验均可见非遮盖眼眼球由内向外运动。眼球运动基本正常。
胸腔积液体征不包括
患者王某,男,64岁。上吐下泻,胸脘痞闷,心烦躁扰,小便短赤,舌苔黄腻。治宜选用()
对工作底稿管理制度要求理解不正确的是()。
朱玉是深圳一家房地产开发公司人事部的部门主管,前不久,董事长告诉她,由于近几年公司人员结构变动很大,要求她重新制定一份未来5年该公司的人力资源规划,其中采用德尔菲法进行了劳动力需求的预测。 根据上述资料回答下列问题:为了保证供、需在各时间点上的匹配,
如果识别出可能导致对被审计单位的持续经营能力产生重大疑虑的事项或情况,为确定这些事项或情况是否存在重大不确定性,注册会计师应实施的追加审计程序是()。
一般资料:求助者,女性,26岁,未婚,硕士研究生学历,公司职员。案例介绍:求助者父亲在春节时突发心脏病去世,求助者非常痛苦,久久不能摆脱。近来经常有不安感,害怕自己或母亲也有什么不幸,为此生活中总是小心翼翼,就连乘车时都担心发生车祸。因担心安全,多次婉拒
2011年4月,巴西、俄罗斯、印度、中国和南非五国在中国三亚举行金砖国家领导人的第三次会晤,就金砖国家合作机制及共同关心的国际和地区问题进行了坦诚深入的讨论,达成广泛共识。金砖国家合作机制()。①以成员国利益完全一致为基础
There’sagreatmanyreasonswhyawoman’sweightmaychangerepeatedly.Somemightsayit’satightworking【T1】______preventing
最新回复
(
0
)