| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 419 人关注过本帖
标题:土问一题
只看楼主 加入收藏
hnhsb
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-1-26
收藏
 问题点数:0 回复次数:3 
土问一题

那位好心人帮帮忙,看看错那了
偶刚学这个
实在是没招了。。。。。。。

class fib_iterator
{
//friend class fib;
public:

friend int fib_iterator :: operator * ( const fib_iterator &rhs ) ;
fib_iterator( int index ) : _index ( index - 1 )
{}
bool operator == ( const fib_iterator &rhs ) const
{
return _index == rhs._index;
}
bool operator != ( const fib_iterator & rhs) const;
int operator * ( const fib_iterator & rhs ) const;
fib_iterator & operator ++() ;
fib_iterator operator ++( int );// postfix
private:
//void check_intergrity () const;
int _index;

};

class fib
{
friend class fib_iterator;
public:

//class fib_iterator;
friend int fib_iterator :: operator * ( const fib_iterator &rhs ) const;
fib( int len )
: _len( len>0?len:1 )
{
gr_ele();
}
fib()
: _len(1)
{
gr_ele();
}
int length() { return _fib.size(); }
bool gr_ele();
bool print_ele();
int ele( int index ) { return _fib[ index ] ; }

private:
//int fir_pos;
int _len ;
static vector< int > _fib;
};

inline bool
fib::gr_ele()
{
int inc;
if ( _len==1 || _len==2 )
for( inc=0; inc < _len; inc++)
_fib.push_back( 1 ) ;
else
{
_fib.push_back( 1 ) ;
_fib.push_back( 1 ) ;
for( inc = 2 ; inc < _len; inc++ )
_fib.push_back( _fib[ inc - 1 ] + _fib[ inc - 2 ] ) ;
}
return true;
}
inline bool
fib::print_ele()
{
int inc;
//gr_ele();
if ( _fib.size() <= 0)
return false;
for( inc = 0; inc < _len ; inc++)
cout<<_fib[inc]<<' ';
cout<<endl;
return true;
}




inline bool fib_iterator ::
operator != ( const fib_iterator &rhs ) const
{
return _index != rhs._index;
}
inline int fib_iterator ::
operator * ( const fib_iterator &rhs ) const
{
return fib :: _fib[ _index ] ;
}


搜索更多相关主题的帖子: public friend return 错那 
2007-06-07 09:48
vbcs
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-7-24
收藏
得分:0 
回复:(hnhsb)土问一题
你这是作什么呢?
能不能把问题说清楚,
这样大家也不知道
你的问题呀!
2007-06-07 10:59
hnhsb
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-1-26
收藏
得分:0 
那位看看呀
不知哪错了。。。。。。。
2007-06-07 11:09
hnhsb
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-1-26
收藏
得分:0 
想实现一个 运算符重载
定义一个fib_iterator 其中的一个 重载* 函数调用 fib中的private 成员
但是总是编译通不过。。。。。。。
2007-06-07 12:06
快速回复:土问一题
数据加载中...
 
   



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

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