fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int step_amounts[3] = {1000, 3000, 5000};
  6. string step_names[3] = {"A", "B", "C"};
  7.  
  8. struct Stependy
  9. {
  10. short id;
  11. int &amount;
  12. string &name;
  13.  
  14. Stependy(short id) : id(id), amount(step_amounts[id-1]), name(step_names[id-1]) {}
  15. };
  16.  
  17. struct Student
  18. {
  19. string fname;
  20. string sname;
  21. Stependy stependy;
  22.  
  23. Student(string fname, string sname, short s) : fname(fname), sname(sname), stependy(s) {}
  24. };
  25.  
  26.  
  27. int main()
  28. {
  29. Student student("Abc", "Def", 2);
  30. cout << student.stependy.amount << endl;
  31. return 0;
  32. }
Success #stdin #stdout 0s 4436KB
stdin
Standard input is empty
stdout
3000