fork download
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class derivedClass;
  5. class baseClass
  6. {
  7. public:
  8. int objID;
  9. derivedClass* dcObjPtr;
  10.  
  11. baseClass()
  12. {
  13. cout << "(1) Default constructor" << objID << endl;
  14. }
  15.  
  16. baseClass(int ID);
  17.  
  18. };
  19.  
  20. class derivedClass : public baseClass
  21. {
  22. public:
  23. derivedClass()
  24. {}
  25.  
  26. derivedClass(int ID) : baseClass(ID)
  27. {
  28. cout << "(4) Constructing derived object with ID: " << objID << endl;
  29. }
  30. };
  31.  
  32. baseClass::baseClass(int ID)
  33. {
  34. objID = ID;
  35. dcObjPtr = new derivedClass(1);
  36. cout << "(2) Constructing base object with ID: " << objID << endl;
  37. }
  38.  
  39. int main(int argc, char** argv)
  40. {
  41. derivedClass dcObj(1);
  42.  
  43. return 0;
  44. }
Runtime error #stdin #stdout 0.01s 13312KB
stdin
Standard input is empty
stdout
Standard output is empty