首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

百思不得其解的异常

2012-02-12 
百思不得其解的错误!用C++编了一个类,出现的问题莫明其妙!请各位朋友帮我看看.源代码:#includeiostream.h

百思不得其解的错误!
用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可以做函数名么?

热点排行