template<typename T,int n>
  M9aMEIE19lAW 2023年11月02日 24 0
#include<stdio.h> 

 template<typename T> 

 T sum(T *a,int n) 

 { 

T ret=0; 

for(int i=0;i<n;i++) 

{ 

ret+=a[i]; 

} 

return ret; 

 } 



 template<typename T,int n> 

 T sum(T *a) 

 { 

T ret=0; 

for(int i=0;i<n;i++) 

{ 

ret+=a[i]; 

} 

return ret; 

 } 



 template<class T,int n> 

 T sum2(T *a) 

 { 

T ret=0; 

for(int i=0;i<n;i++) 

{ 

ret+=a[i]; 

} 

return ret; 

 } 



 void main() 

 { 

int a[4]={1,2,3,4}; 

float b[3]={1.5,2.5,3.5}; 

printf("%d,%f\n",sum<int>(a,4),sum<float>(b,3)); 

printf("%d,%f\n",sum<int,4>(a),sum<float,3>(b)); 

printf("hello world!\n"); 

printf("%d,%f\n",sum2<int,4>(a),sum2<float,3>(b)); 

 } 

 //10,7.500000 

 //10,7.500000 

 //hello world! 

 //10,7.500000 

 //请按任意键继续. . .
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  HE3leaVn7jMN   2023年11月24日   31   0   0 Timei++#include
  HE3leaVn7jMN   2023年11月26日   30   0   0 i++#include
M9aMEIE19lAW