百思不得其解的错误!
用C++编了一个类,出现的问题莫明其妙!请各位朋友帮我看看.
源代码:
#include <iostream.h>
#include <fstream.h>
class Knap
{
private:
int m_n;
int m_c;
int *m_w;
int m_bestw;
int m_bestk[10];
int cw;
public:
Knap(int n,int c,int *w)
{
this-> m_n=n;
this-> m_c=c;
this-> m_w=w;
this-> cw=0;
for (int i=1;i <=m_n;i++)
{
m_bestk[i]=0;
}
}
void try(int i)
{
int j;
for ( j = i + 1;j <= m_n;j++ )
if( cw + m_w[j] <= m_c )
{
m_bestk[j] = 1;
cw += m_w[j];
try(j);
cw -= m_w[j];
}
return ;
}
void printout()
{
for(int i = 1;i < m_n;i++)
cout < <setw(5) < <m_bestk[i];
return ;
}
};
main()
{
int n, c;
int w[10];
ifstream in( "input.txt "); //读入文件
in > > n;
in > > c;
for (int i = 1;i <= n;i++)
{
in > > w[i];
}
Knap knap(n,c,w);
knap.try(1);
knap.printout();
in.close();
}
[解决办法]
好歹说一下什么错吧。。。这么长
顺便问下,try可以做函数名么?