| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 583 人关注过本帖
标题:在函数模板里进行宏替换出先错误
只看楼主 加入收藏
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
结帖率:83.33%
收藏
 问题点数:0 回复次数:8 
在函数模板里进行宏替换出先错误

#include<iostream.h>
#define A(x) sizeof(x)/sizeof(*x)
template <class T>
void fun(T *B);
template <class T>
void fun(T *B)
{
T t;

cout<<A(B);/*输出的是1*/
for(int i=0;i<A(B);i++)
for(int j=0;j<A(B)-i;j++)
if(B[j]>B[j+1])
{
t=B[j];B[j]=B[j+1];B[j+1]=t;
}
}
main()
{
int a[]={1,2,3,5,8,4,1,9};
fun(a);
cout<<A(a);/*输出8*/

}
为什么?

搜索更多相关主题的帖子: 函数 模板 
2007-06-03 20:50
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

晕 知道了


羊肉串 葡萄干 哈密瓜!!
2007-06-03 21:00
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 


不习惯用宏。

Fight  to win  or  die...
2007-06-03 21:18
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

宏是没问题的 我还有个问题
有错误 在那?》
#include<iostream.h>
#define A(x) sizeof(x)/sizeof(*x)
template <class T>
void fun(T *B int n);
template <class T>
void fun(T *B int n)
{
T t;
for(int i=0;i<n;i++)
for(int j=0;j<n-i;j++)
if(B[j]>B[j+1])
{
t=B[j];B[j]=B[j+1];B[j+1]=t;
}
}
main()
{
double a[]={1,2,3,5,8,4,1,9};
int n;
fun(a,A(a));
for(int i=0;i<A(a);i++)
cout<<a[i];
}


羊肉串 葡萄干 哈密瓜!!
2007-06-03 21:35
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
改好了

羊肉串 葡萄干 哈密瓜!!
2007-06-03 21:50
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

你在自编自演所!


Fight  to win  or  die...
2007-06-03 21:51
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
#include<iostream.h>
#define A(x) sizeof(x)/sizeof(*x)
template <class T>
void fun(T *B ,int n);
template <class T>
void fun(T *B, int n)
{
T t;
for(int i=0;i<n-1;i++)
for(int j=0;j<n-i-1;j++)
if(B[j]>B[j+1])
{
t=B[j];B[j]=B[j+1];B[j+1]=t;
}
}
main()
{
char a[]="diwjahca";
int n;
fun(a,A(a));
for(int i=0;i<A(a);i++)
cout<<a[i];
}

羊肉串 葡萄干 哈密瓜!!
2007-06-03 21:54
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
不是拉 刚刚才改好的

羊肉串 葡萄干 哈密瓜!!
2007-06-03 21:56
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
收藏
得分:0 
楼上是个表演天才阿

当你开始怀疑自己时,说明你已经失去了判断力
2007-06-04 09:12
快速回复:在函数模板里进行宏替换出先错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051010 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved