fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct A
  5. {
  6. A() // Конструктор по умолчанию (т.е. без параметров)
  7. {
  8. cout << "def ctor" << endl;
  9. A a = A(0); // Создаем объект такого же класса, используя другой конструктор
  10. this->v = a.v;
  11. }
  12. A( int v ) // Конструктор с параметром
  13. {
  14. cout << "param ctor" << endl;
  15. //A a; // Если убрать комментарий, то будет зацикливание
  16. this->v = v;
  17. }
  18. private:
  19. int v;
  20. };
  21.  
  22. int main() {
  23.  
  24. A a;
  25.  
  26. return 0;
  27.  
  28. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
def ctor
param ctor