fork download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5.  
  6. void sendIntOnWire(string fld, int val) {
  7. cout << "Send "<<fld<<" with value "<<val<<" on the net"<<endl;
  8. }
  9.  
  10. // General idea: access fields via maps
  11.  
  12. class GameCharacter {
  13. map<string, int> myints;
  14. // same for doubles, floats, strings
  15. public:
  16. GameCharacter() {
  17. myints["HP"]=100;
  18. myints["FP"]=50;
  19. }
  20. int getInt(string fld) { return myints[fld]; };
  21. void setInt(string fld, int val) { myints[fld]=val; sendIntOnWire(fld,val); }
  22. };
  23.  
  24. int main() {
  25. GameCharacter c;
  26. c.setInt("HP", c.getInt("HP") - 10);
  27. c.setInt("FP", c.getInt("FP") + 100);
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
Send HP with value 90 on the net
Send FP with value 150 on the net