fork download
  1. #include <iostream>
  2.  
  3. class foo {
  4. private:
  5. int a;
  6. public:
  7. foo() : a(0) { std::cout << "Default Ctor" << std::endl; }
  8. foo(int x) : a(x) { std::cout << "Int Ctor" << std::endl; }
  9. foo& operator=(int x) {
  10. std::cout << "Int Assignment Op" << std::endl;
  11. a = x;
  12. return *this;
  13. }
  14. };
  15.  
  16. int main() {
  17. int b = 5;
  18.  
  19. foo obj = b + 2;
  20. foo obj2; obj2 = b + 2;
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 4704KB
stdin
Standard input is empty
stdout
Int Ctor
Default Ctor
Int Assignment Op