首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在∥********error********的
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在∥********error********的
admin
2015-07-20
89
问题
使用VC6打开考生文件夹下的源程序文件modil.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<
<
}
选项
答案
(I)typedef int(CMyClass::*FUNC)(int); (2)FUNC func[4]; (3)return(this一>*func[i])(j);
解析
(1)在类中定义函数指针须指定类名及指针定义运算符幸,因此第1个标识下函数指针正确的定义为“typedef int(CMyClass::*FUNC)(int);”。
(2)函数指针数组本身是数组类型,因此在定义时如果没有初始化,就必须指定数组大小,在本题中因为指针数组包含的指针变量需要指向四种算数运算,因此定义指针数组大小为4,即第2个标识下应改为“FUNC func[4];”。
(3)func是指针数组,因此访问的时候需要有指针运算符“*”,第3个标识下应改成“return(this一>*func
)(j);”。
转载请注明原文地址:https://www.kaotiyun.com/show/X3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的类中定义了一个枚举类型,请完成下面的程序。classBase{public:enumWeek{Sum,Mon,Tue,Wed,Thu,Fri,Sat};Weeka;}
长度为n的简单插入排序法,最坏情况需要______次比较。
关于链式存储结构和顺序存储结构的说法正确的是______。
假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大______。
有以下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【】。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
下列函数参数默认值定义错误的是()。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
随机试题
阅读下文,回答问题。
根据己发布的《中国互联网络域名注册暂行管理办法》,中国互联网络的域名体系顶层域名为_______。
所谓"阴阳之征兆"是指
尿常规检查时,留取尿标本的时间正确的是()。
私人所收藏的文物,其所有权受国家法律保护,但文物所有者必须遵守国家有关保护管理文物的规定。()
若f(x)=ln(e3x+1)+ax是偶函数,则a=________.
根据我国《宪法》和法律的规定,有关国家机构职权的表述正确的是()。
Writeashortcompositionwithreferencetotheinformationgivenbelow.Topic:Peopleshouldberealisticratherthanromant
Africaisnota______placebutacollectionofterritoriesthatvaryenormouslyintheirqualitiesandtheirproblems.
A、Keephisleginthesameposition.B、Crosshislegsadifferentway.C、Shifthisweighttotheotherleg.D、Movehislegaroun
最新回复
(
0
)