fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6. A(){}
  7. A(const A& a)
  8. {
  9. std::cout << "copy ctor\n";
  10. }
  11. void operator=(const A& a)
  12. {
  13. std::cout << "assign ctor\n";
  14. }
  15. };
  16.  
  17. int main()
  18. {
  19. A a1;
  20. A a2 = a1; // copy
  21. A a3;
  22. a3 = a1; // assign
  23. return 0;
  24. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
copy ctor
assign ctor