首页
社区
课程
招聘
[求助]请教<<C++ Primer 第三版中文版>>中一处问题,希望各位指点一下
发表于: 2008-3-2 23:24 4005

[求助]请教<<C++ Primer 第三版中文版>>中一处问题,希望各位指点一下

2008-3-2 23:24
4005
//原书319页代码

#include<stdio.h>
#include<iostream.h>
#include <string>
using   namespace std;

int compare1(const string &s1 , const string &s2)
{
    return 2;
}

int    sizecompare(const string & , const string &)
{
    return 2;
}

typedef    int (*PFI2S)(const string & , const string &);    //定义函数类型指针的typedef

PFI2S compareFuncs[2]={compare1,    sizecompare};    //函数指针数组
PFI2S (*pfCompare)[2]= &compareFuncs;    //定义指向函数指针数组的指针

void main()
{
    int c , d;
    string    a("dfg");
    string    b("def");
    d=pfCompare[0](a,b);    //隐式调用compare1--------这里为什么有错呢?
    c= ((*pfCompare)[0]) (a,b);    //显式调用compare1
    cout<<c<<endl<<d<<endl;

}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//