c09-
来自「C++面向对象课程设计课件」· 代码 · 共 44 行
TXT
44 行
class A
{
//...
};
class B
{
public:
A& operator[] (int n) const
{ return b[n];}
//...
private:
A b[100];
};
class BIter
{
public:
BIter(B & cnt):container(cnt),index(0){}
A& operator++ ()
{
//判断index范围
return container[++index];
}
bool Empty() const
{return index>=100;}
private:
B & container;
int index;
};
int main()
{
B OneContainer;
Iter it(OneContainer);
while(!it.Empty())
{
//do something
++it;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?