c++ - Need assistance with code so that it comes back and displays the "Menu" -


i making small project, using variables , classes:

http://pastebin.com/npu6e4e5

when change variables using default constructor values don't change.

water::water() {            cout<<"what do?"<<endl;      cout<<"0. current stats of water"<<endl;     cout<<"1. raise water temperature degrees"<<endl;     cout<<"2. decrease water temperature degrees"<<endl;      cin >> do_what;     cout<<do_what;      switch(do_what)     {         case 0 :check_status();                 break;         case 1 :heat_water();                 break;         default:cout<<"enter proper value!"<<endl;                 //system("cls");                 //water();                 break;           } } 

this default constructor. not able change variable values declared in main class class water

in main function create water object named w1 working with. when calling functions (e.g. add_ph, add_temp) on object , call water() again, not reconstruct w1 object: creating new water object, constructing , gets destructed straight away. can see putting break point in water::water , water::~water (the constructor , destructor, respectively).

if trying modify original water object, w1, should create reset function resets things want (which assume print console stuff , ask user input again?).

you may want try following:

int main() {     // create water object work     water w1;      char input = 'q';         {         // ask user input         input = askforinput();         processinput(input, w1);         // process input until user wishes quit     } while (input != 'q')      return 0; } 

note answer based on code linked , original question.