lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

[c/cpp]:模板指针

 

 

 

 

一、程序代码

 1 #include <iostream>
 2 
 3 
 4 int msg(int x)
 5 {
 6     std::cout <<"\t[msg]#\t x := "<< x << std::endl;
 7     return x;
 8 }
 9 
10 
11 // general pointer
12 int (*fun)(int);
13 
14 
15 // template pointer
16 // return_type: T
17 template<class T>
18 T  (*f)(T);
19 
20 
21 int main(int argc, char *argv[], char *envp[])
22 {
23  
24     fun=msg;
25     fun(11);
26 
27     // template pointer
28     // return_type: T
29     f<int> = msg;
30     f<int>(30);
31 
32     return 0;
33 }

 

 

 

二、运行结果

	[msg]#	 x := 11
	[msg]#	 x := 30

 

 

 

三、参考资料

 

  1、  cpp在线编辑器  -  https://coliru.stacked-crooked.com/

 

posted on 2024-11-14 20:11  lnlidawei  阅读(2)  评论(0编辑  收藏  举报