fork(1) download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. using namespace std;
  5.  
  6. struct A1 {
  7. int a[10];
  8. };
  9. struct B1 {
  10. int a[10];
  11. B1() {}
  12. };
  13. struct C1 {
  14. int a[10];
  15. C1() : a() {}
  16. };
  17. struct D1 {
  18. int a[10];
  19. D1() : a{} {}
  20. };
  21.  
  22. struct A2 {
  23. array<int, 10> a;
  24. };
  25. struct B2 {
  26. array<int, 10> a;
  27. B2() {}
  28. };
  29. struct C2 {
  30. array<int, 10> a;
  31. C2() : a() {}
  32. };
  33. struct D2 {
  34. array<int, 10> a;
  35. D2() : a{} {}
  36. };
  37.  
  38. int main()
  39. {
  40. A1 a1a; B1 b1a; C1 c1a; D1 d1a;
  41. A2 a2a; B2 b2a; C2 c2a; D2 d2a;
  42. cout << a1a.a[7] << " " << b1a.a[7] << " " << c1a.a[7] << " " << d1a.a[7] << endl;
  43. cout << a2a.a[7] << " " << b2a.a[7] << " " << c2a.a[7] << " " << d2a.a[7] << endl;
  44.  
  45. cout << endl;
  46.  
  47. A1 a1b{}; B1 b1b{}; C1 c1b{}; D1 d1b{};
  48. A2 a2b{}; B2 b2b{}; C2 c2b{}; D2 d2b{};
  49. cout << a1b.a[7] << " " << b1b.a[7] << " " << c1b.a[7] << " " << d1b.a[7] << endl;
  50. cout << a2b.a[7] << " " << b2b.a[7] << " " << c2b.a[7] << " " << d2b.a[7] << endl;
  51.  
  52. cout << endl;
  53.  
  54. A1 a1c = A1(); B1 b1c = B1(); C1 c1c = C1(); D1 d1c = D1();
  55. A2 a2c = A2(); B2 b2c = B2(); C2 c2c = C2(); D2 d2c = D2();
  56. cout << a1c.a[7] << " " << b1c.a[7] << " " << c1c.a[7] << " " << d1c.a[7] << endl;
  57. cout << a2c.a[7] << " " << b2c.a[7] << " " << c2c.a[7] << " " << d2c.a[7] << endl;
  58.  
  59. cout << endl;
  60.  
  61. A1 a1d = {}; B1 b1d = {}; C1 c1d = {}; D1 d1d = {};
  62. A2 a2d = {}; B2 b2d = {}; C2 c2d = {}; D2 d2d = {};
  63. cout << a1d.a[7] << " " << b1d.a[7] << " " << c1d.a[7] << " " << d1d.a[7] << endl;
  64. cout << a2d.a[7] << " " << b2d.a[7] << " " << c2d.a[7] << " " << d2d.a[7] << endl;
  65. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
2 8 0 0
-1216488736 -1217489340 0 0

0 -1074585484 0 0
0 -1217283999 0 0

0 -1074585244 0 0
0 -1074585100 0 0

0 -1216917802 0 0
0 -1217839116 0 0