fork download
  1. #include <iostream>
  2. using namespace std;
  3. // Headers
  4.  
  5. class obj
  6. {
  7. public:
  8. obj() { std::cout << "Default\n"; }
  9. obj(const obj&) { std::cout << "Copy\n"; }
  10. void operator=(const obj&) { std::cout << "Assign\n"; }
  11. };
  12.  
  13. int main()
  14. {
  15. obj a;
  16. obj b{};
  17. obj c();
  18. obj d = a;
  19. d = b;
  20. auto e = obj{};
  21. obj f{a};
  22. obj g(a);
  23. auto h = b;
  24. obj(i);
  25. }
  26.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Default
Default
Copy
Assign
Default
Copy
Copy
Copy
Default