新微赢技术网
标题:
模版类的小问题,希望大家帮忙
[打印本页]
作者:
木子
时间:
2009-11-3 03:58
标题:
模版类的小问题,希望大家帮忙
#include<iostream.h>
template<typename t>
class star
{
public:
t print(int x);
};
template<typename t>
void star<t>::print(int x)
{
int i,k;
for(i=1;i<=x;i++)
{
//多少行
for(k=i;i>=1;k--)
{
cout<<"*";
}
cout<<endl;
}
}
int main()
{
star<int> p;
p.print(5);
return 0;
}
作者:
√碧水寒潭
时间:
2009-11-3 03:58
public下的函数声明和你的函数定义不是一个款~
作者:
晒月亮的蜻蜓
时间:
2009-11-3 03:58
#include<iostream.h>
template<typename t>
class star
{
public:
void print(int x);//函数的返回类型不一致,你的上面是t
};
template<typename t>
void star<t>::print(int x)//应该一致,而这里用的是void,模版应该是对函数的参数起作用,而不是返回值
{
int i,k;
for(i=1;i<=x;i++)
{
//多少行
for(k=i;k>=1;k--)//这里的条件应是k>=1,而不是i>=1,太粗心了点
{
cout<<"*";
}
cout<<endl;
}
}
int main()
{
star<int> p;
p.print(5);
return 0;
}
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2