fork download
  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class foo
  6. {
  7. public:
  8. foo() {}
  9. foo(long long) {}
  10. foo(const string &) {}
  11. operator long long()const { cout << "tutaj2\n"; return 666; }
  12. explicit operator string()const { return "666"; }
  13. };
  14.  
  15. int main()
  16. {
  17. foo a;
  18.  
  19. string s(a); // string s=a; to przeżytek który i tak zostanie potraktowany jako string s(a);
  20. cout << "tutaj1\n";
  21. s = a;
  22. cout << "tutaj3\n";
  23.  
  24. long long b = a;
  25. b = a;
  26. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
tutaj1
tutaj2
tutaj3
tutaj2
tutaj2