能否定义一个指向由类模板建立的对象的成员函数模板的指针啊

11级C++综合习题(含答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
11级C++综合习题(含答案)
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢C++如何在A类中定义一个指针指向B类的一个成员函数_百度知道
C++如何在A类中定义一个指针指向B类的一个成员函数
1、直接定义即可。比如已有一个类class A, 再定义一个类class B,这样在B的定义中,就可以有一个A*类型的成员变量。比如class B{A *};这里的B::a就是一个A*类型的指针。2、需要注意的是,要使用这种形式的定义,要么A的定义在B的上方,要么在B定义前加一个A类的声明。如class A;class B{A *};
其他类似问题
为您推荐:
提问者采纳
;class A{A(){m_CallBack = B;}:static int fun(void* Param){};}publictypedef int (CallBack)(void*
virtual void OnANotification() = 0:
AObserver*}class B :
void SetObser(AObserver* obser)(observer =}:CallBack* m_CallB}class A{你这种情况一般都会使用观察者模式来做Egclass AObserver{}class B{public:fun
提问者评价
您可能关注的推广
成员函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 7032 人关注过本帖
标题:建立一个对象数组,内放5学生数据(学号,成绩,由用户输入)设立函数max用 ...
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
结帖率:82.05%
&&已结贴√
&&问题点数:10&&回复次数:8&&&
建立一个对象数组,内放5学生数据(学号,成绩,由用户输入)设立函数max用指向对象的指针做函数参数,在max中找出成绩最高的,并输出学号
#include &iostream&
&&& A(int g, int n):grade(g),number(n){}
&&& void get()
&&&&&&&&cin&&grade&&
&&&//这里如果改为private,程序该怎样改呢
void max(A *s)
&&&//为什么main里定义了这里还要定义呢?
&&& x=s[0].
&&& for(i=0;i&5;i++)
&&&&&&&&if(x&s[i+1].grade)
&&&&&&&&&&&&x=s[+1].
&&&&&&&&q=i;
int main()
&&& int q=0;
&&& A stud[5]={
&&& A(1,1),A(2,4),A(4,5),A(9,7),A(2,3)};//这里必须对stud初始化吗?我不想对它赋值。有没有简便点的方法
&&& for(i=0;i&5;i++)
&&&&&&&&cout&&&please&&stud's grade and number&&&
&&& stud[i].get();
&&& void max(A *);
&&& A *pt=
&&& max(pt);
&&& cout&&stud[q].
&&&&&&&&return 0;
搜索更多相关主题的帖子:
&&&&&&&&&&
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2779
专家分:6060
//为什么main里定义了这里还要定义呢?
去看变量作用域
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2779
专家分:6060
A(1,1),A(2,4),A(4,5),A(9,7),A(2,3)};//这里必须对stud初始化吗?我不想对它赋值。有没有简便点的方法
不赋值,怎么排序?
况且,不是你自己写的构造函数吗?
A(int g, int n):grade(g),number(n){}
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
回复 3楼 peach5460
我想问有没有简单的初始方法
一个人如果不比自己一把,你永远不知道自己究竟有多厉害
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
回复 2楼 peach5460
主函数里定义的不是全局变量吗
一个人如果不比自己一把,你永远不知道自己究竟有多厉害
等 级:蝙蝠侠
帖 子:347
专家分:973
#include &iostream&
////这样就是全局的了,不过在这里定义了你在函数里面就不要定义了,否则会覆盖这个
&&& A(int g, int n):grade(g),number(n){}
&&& void get()
&&&&&&&&cin&&grade&&
&&& int GetGrade()//增加两个函数分别得到grade和number
&&& { }//这里我为了方便就直接在这里写了,和C#属性的用法类似
&&& int GetNumber()
&&&//这里如果改为private,程序该怎样改呢
void max(A *s,int &q)//参数加一个,你要返回q得值,把q设为&(引用)或者指针都行,要是值类型是不可以的。
&&&//为什么main里定义了这里还要定义呢?
&&& //变量的作用域你真是该好好看看,主函数里面定义的是主函数的,在别的函数里面是不能使用的
&&& //你可以在主函数,就是在所有函数外面定义就是全局的了。
&&& x=s[0].GetGrade();
&&& q=0;//如果第0个成绩是最大的
&&& for(i=1;i&5;i++)
&&&&&&&&if(x&s[i].GetGrade())
&&&&&&&&&&&&x=s[i].GetGrade();//这里我情愿相信你是复制代码的时候复制错了
&&&&&&&&&&&&q=i;//你这个q如何传出去????
int main()
&&&//你还是好好看看变量的作用域吧
&&& //A stud[5]={A(1,1),A(2,4),A(4,5),A(9,7),A(2,3)};//这里必须对stud初始化吗?我不想对它赋值。有没有简便点的方法
&&& A stud[5];//你想省事就要给类A加一个无参的构造函数!!!当你自己写了一个有参构造函数后,C++是不会为你提供无参构造函数的!!!
&&& for(i=0;i&5;i++)
&&&&&&&&cout&&&please stud's grade and number&&&
&&&&&&&&stud[i].get();
&&& void max(A *,int &);
&&& A *pt=
&&& max(pt,q);
&&& cout&&stud[q].GetNumber()&&
&&& return 0;
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2779
专家分:6060
以下是引用唐兵在 12:32:36的发言:
主函数里定义的不是全局变量吗
去看看书,什么叫全局变量...
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2779
专家分:6060
以下是引用唐兵在 12:31:46的发言:
我想问有没有简单的初始方法
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
回复 6楼 shmilyflf
感激不尽,谢谢谢谢。。。。
一个人如果不比自己一把,你永远不知道自己究竟有多厉害
版权所有,并保留所有权利。
Powered by , Processed in 0.024524 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved如何写一个指针的定义,指针指向类的成员函数
[问题点数:40分,结帖人JohnPhan]
如何写一个指针的定义,指针指向类的成员函数
[问题点数:40分,结帖人JohnPhan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。C++怎样实现一个类的函数指针成员指向这个类的成员函数?_百度知道
C++怎样实现一个类的函数指针成员指向这个类的成员函数?
}现在想添加一个函数指针成员!这个问题:。但是typedef要是放在MyClass前声明的话那么MyClass编译不识别,类的声明,那编译MyClass时则PFunc会不识别; void Func2(int)。这个指针应该是先声明typedef void (MyC然后MyClass里追加一个成员PFunc m_pFunc简单来说,但是放在MyClass后的话,咋解决,指向Func1活着Func2: void Func1(int).h是class MyClass{public:*PFunc) (int)
提问者采纳
}:*PFunc) (int):; PFunc func: void Func1(int); void Func2(int);class MyClass{typedef void (MyClass声明类名定义类型声明类体类似于class MyClass
提问者评价
来自团队:
其他类似问题
为您推荐:
函数指针的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 函数模板 的文章

 

随机推荐