本文介绍了如何使用迭代器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class A<br />
{<br />
private:<br />
int m_aData[100];<br />
public:<br />
// TH1<br />
int getKth(const int &p)<br />
{<br />
for (int i = 1; i <= 100; i ++)<br />
if (m_aData[i - 1] == p)<br />
return i;<br />
};<br />
// TH2<br />
int getKth (const int &p)<br />
{<br />
for (int i = 0; i <= 99; i ++)<br />
if (m_aData[i] == p)<br />
return i;<br />
};<br />
};
我不知道该选择TH1还是TH2机箱
因为我认为TH1比TH2自然,但是当我使用更多m_aData [iPosition-1]
时,它非常复杂但是当我思考时,m_aData [iPosition]很简单但并不自然.
请说明我该怎么做.
I don''t know i should choose case TH1 or TH2
Because i think TH1 is natural than TH2, but it very complex when i use more m_aData[iPosition - 1]
But m_aData[iPosition] is simple but isnot natural, logic when i thinking.
Please explain what i should do.
推荐答案
class A
{
private:
int m_aData[100];
public:
int findIndexOf(const int p)// there''s no reason to use reference.
{
for (int i = 0; i <100; i++)
if (m_aData[i] == p)
return i;
return -1; // you forgot this.
}
//..
};
:)
这篇关于如何使用迭代器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!