求高手解释一下这段程序
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/28 17:56:17
求高手解释一下这段程序
#include
class Test
{int x,y;
public:
Test(int i,int j=0)
{x=i;y=j;}
int get(int i,int j)
{return i+j;}
};
void main()
{Test t1(2),t2(4,6);
int (Test::*p)(int,int=10);
p=Test::get;
cout
#include
class Test
{int x,y;
public:
Test(int i,int j=0)
{x=i;y=j;}
int get(int i,int j)
{return i+j;}
};
void main()
{Test t1(2),t2(4,6);
int (Test::*p)(int,int=10);
p=Test::get;
cout
![求高手解释一下这段程序](/uploads/image/z/7466118-6-8.jpg?t=%E6%B1%82%E9%AB%98%E6%89%8B%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E8%BF%99%E6%AE%B5%E7%A8%8B%E5%BA%8F)
这代码我感觉完全是为了考人准备的,要不谁去写这东西,类对象也有,成员函数也有,费要搞个成员函数指针,不麻烦么,
int (Test::*p)(int,int=10);
p=Test::get; 这2句就是错的,定义成员函数指针要求形参返回类型完全一致,怎么还能设置个默认值呢.
---------------------------------------------------------
#include
using namespace std;
class Test
{int x,y;
public:
Test(int i,int j=0)
{x=i;y=j;}
int get(int i,int j)
{return i+j;}
};
int main()
{Test t1(2),t2(4,6);
int (Test::*p)(int,int);
p=&Test::get;
cout
int (Test::*p)(int,int=10);
p=Test::get; 这2句就是错的,定义成员函数指针要求形参返回类型完全一致,怎么还能设置个默认值呢.
---------------------------------------------------------
#include
using namespace std;
class Test
{int x,y;
public:
Test(int i,int j=0)
{x=i;y=j;}
int get(int i,int j)
{return i+j;}
};
int main()
{Test t1(2),t2(4,6);
int (Test::*p)(int,int);
p=&Test::get;
cout