【问题标题】:Want to reset integers using virtual class function想要使用虚拟类函数重置整数
【发布时间】:2015-02-07 02:43:09
【问题描述】:

我希望在类对接中工作的函数不适用于 main。必须保持初始 (Entity *entity = new Nummchange(flarb);)

#include <iostream>

using namespace std;


 class Entity
 {
public:

Entity(){}
~Entity(){}

virtual int reset(int NUMM) = NULL;

protected:
private:
};

class Nummchange : public Entity
{
public:

Nummchange(int NUMM);
~Nummchange();

int reset(int NUMM);


protected:
private:
int numm;
};

Nummchange::Nummchange(int NUMM)
{   
}

Nummchange::~Nummchange()
{
}

int Nummchange::reset(int NUMM)
{   
numm = 50;
NUMM = numm;
std::cout << "\nnumm+++++++"<< numm << "\n" << std::endl;   
return numm;    
}




int main()
{
int flarb = 50;
Entity *entity = new Nummchange(flarb);
while (flarb >= 0)
{
    flarb--;
    cout << flarb;
    if(flarb == 0)
    {
        entity->reset(flarb);
        std::cout << "flarb+++++++"<< flarb << "\n" << std::endl;
    }
}
system("pause");
return 0;
}

如果 while 循环一直持续下去,则成功。

【问题讨论】:

    标签: class polymorphism virtual


    【解决方案1】:

    int reset(int NUMM); 方法应该引用下面的整数类型。

    int reset(int &NUMM);
    

    确保在程序中使用的方法的所有三个地方都将参数更改为整数引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2020-02-28
      • 2010-09-21
      • 2011-03-30
      • 1970-01-01
      • 2011-08-02
      • 2012-09-21
      相关资源
      最近更新 更多