fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class person {
  5. int calc()
  6. {
  7. std::cout << "calc called\n";
  8. return a + b + c + d;
  9. }
  10. public:
  11. string name;
  12. int a;
  13. int b;
  14. int c;
  15. int d;
  16. int t = calc();
  17. };
  18.  
  19. int main() {
  20. {
  21. std::cout << "Making a person\n";
  22. person p;
  23. std::cout << "Made a person\nAssigning values to person\n";
  24.  
  25. p.name = "Andy";
  26. p.a = 1;
  27. p.b = 2;
  28. p.c = 3;
  29. p.d = 4;
  30. std::cout << "Assigned values to person\n";
  31.  
  32. std::cout << p.t << std::endl; // garbage
  33. }
  34. {
  35. std::cout << "Making a person\n";
  36. person p;
  37. std::cout << "Made a person\nAssigning values to person\n";
  38. p = {"Andy", 1, 2, 3, 4};
  39. std::cout << "Assigned values to person\n";
  40. cout << p.t << std::endl; // prints the sum
  41. }
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0s 4444KB
stdin
Standard input is empty
stdout
Making a person
calc called
Made a person
Assigning values to person
Assigned values to person
-976058822
Making a person
calc called
Made a person
Assigning values to person
calc called
Assigned values to person
10