标题:求助~~~~~~~~~~~~~哪里有错误,总是过不去
取消只看楼主
taky123
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-1-8
 问题点数:0 回复次数:2 
求助~~~~~~~~~~~~~哪里有错误,总是过不去
#include <iostream>
#include <string>
using namespace std;
template<class T>
class ff
{
    public:
        ff(T a=T() ):value(a) {}
        void setValue(T k) {value=k;}
        friend ostream& operator << (ostream &,ff<T> &);
    private:
        T value;
};

template<class T>
ostream& operator << (ostream& output,ff<T>& cc)
{
    output << "the value is " << cc.value() << endl;
    return output;
}

int main()
{
    ff<int> aa;
    cout << aa ;
    system("pause");
    return 0;
}
我把它化的很简了,但是重载流和模板联系的时候还是有错,大家帮我看看,先谢了
搜索更多相关主题的帖子: class void private include public 
2008-01-08 12:14
taky123
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-1-8
得分:0 
谢谢楼上的,高手啊~~~
我会去看那本书的
2008-01-08 15:23
taky123
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-1-8
得分:0 
回复 8# 的帖子
ff(T a=T() ):value(a) {}是构造函数表,用来初始化类用的
还可以写成 ff( T a=T() ) {value=a;}     
T()是表示初值为0或空

还有,你的程序运行不了啊,我问的问题你看下,好像你也没注意那~
2008-01-08 18:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-196461-1-1.html




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

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