首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.epp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在//*****error******的下面,修改该语句即可。 #include cla
使用VC6打开考生文件夹下的源程序文件modil.epp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在//*****error******的下面,修改该语句即可。 #include cla
admin
2019-05-14
31
问题
使用VC6打开考生文件夹下的源程序文件modil.epp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
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/3E8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是()。#include<iostream.h>classTestClass2{public:TestClass2(){};TestClass2(inti,intj);
以下程序的执行结果是()。#include<iostream.h>intfun(intb[],intn){inti,r=1;for(i=0;i<n;i++)r=r*b[i];}vo
下面的函数利用递归实现了求1+2+3+…+n的功能:intsum(intn){if(n==0)return0;elsereturnn+saln(n-1);}在执行SUm(10)的过程中,递归调用s
有如下程序段:intx=1,y=2,z=3;x=x^z:y=y^z;z=x^y:cout<<x<<y<<z;这个程序段的输出结果是______。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
在下面的4个关键字中用来说明虚函数的是()。
阅读以下程序:#include<iostream.h>voi6main(){staticinta[][2]={5,3,1,2};inti,j,s1=0;for(i=0;i<2;i++)for(
有如下程序:#include<iostream>usingnamespacestd;classBase{public;intm,n;};classDerived1:______Base{};
执行以下程序后,输出结果第二行的内容是______。#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidwho(
有如下程序:#include<iostream>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a
随机试题
下列成语,从庄子《秋水》一文中引申出来的有
虚劳患者,口干唇燥,不思饮食,大便燥结,甚则干呕,呃逆,面色潮红,舌红干少苔,脉细数。其证候是
企业用当年实现的利润弥补亏损时,应作的会计处理是()。
贾德根据“水下击靶”实验提出学习迁移理论的()
【材料一】一日,王教授应邀到甲机关举办一场关于职业道德与行为规范关系的专题讲座。会场里时常响起手机声,会议主持人不断地用手势提醒大家关闭手机,甚至打断王教授讲座,让大家保持会场秩序。次日王教授到乙机关举办同样的讲座,会场秩序井然,听讲座的每个人都自觉地
新民主主义文化,就是无产阶级领导的人民大众的反帝反封建的文化,即民族的科学的大众的文化。新民主主义文化是民族的,表明这种文化
求证:若向量a、b、c不共面,则向量a×b,b×c,c×a也不共面.
假设某计算机系统的内存大小为256KB,在某一时刻内存的使用情况表2-4(a)所示。此时,若进程顺序请求20KB,10KB和5KB的存储空间,系统采用(53)算法为进程依次分配后的内存情况表2-4(b)所示。
Inrecentyears,second-handtransactionhasbeenquitecommon.Inthemarket,youcanmeetmanysecond-handgoodssuchasbooks
A、ThenucleartransferB、TheprocesstakingDNAC、ThenormalreproductiveprocessD、ThecreationofcellsC克隆是个热门话题,有关克隆的文章无非谈论
最新回复
(
0
)