设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1204|回复: 2
打印 上一主题 下一主题

模版类的小问题,希望大家帮忙

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 03:58:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#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;
}
3#
发表于 2009-11-3 03:58:12 | 只看该作者
#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;
    }
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-3 03:58:11 | 只看该作者
public下的函数声明和你的函数定义不是一个款~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 13:38 , Processed in 0.077327 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表