首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在∥********error********的
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 10 6 30 2 2 注意:错误的语句在∥********error********的
admin
2015-07-20
27
问题
使用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://kaotiyun.com/show/X3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
具有相同函数名不同参数表的函数称为【】。
用户的数据视图,也就是用户所见到的数据模式,是______。
不属于结构化程序设计方法的四条原则是______。
关于链式存储结构和顺序存储结构的说法正确的是______。
下列各种函数中,______不是类的成员函数。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<end1;voidsetData(doubled)(data=d;static
下面关于构造函数和析构函数的描述,错误的是()。
随机试题
A.山豆根B.黄连C.洋金花D.千里光E.决明子《中国药典》中,以小檗碱为质量控制成分之一的中药是()。
百科全书的特点有()等。
如果血管总外周阻力不变,心脏每搏输出量增大,则动脉血压的变化是()(2009年)
类风湿性关节炎特点不包括
妊娠期不参与母体乳腺发育的激素有
手术时被切断会导致肛门失禁的组织是
A.脘腹胀满,嗳腐厌食,苔厚腻,脉滑B.脘腹胀满,大便失常,苔黄腻,脉沉有力C.脘腹痞闷,食少难消,大便溏薄,苔腻微黄,脉虚弱D.心下痞满,食少倦怠,苔腻微黄E.眩晕呕吐,胸膈痞闷,食少体倦,小便不利临证运用健脾丸的辨证要点是
在个别资本成本一定的情况下,平均资本成本取决于资本总额。()
软件生命周期中,确定软件系统要做什么的阶段是
直接用二进制代码指令表示的计算机语言是()。
最新回复
(
0
)