Step 1: The inheritance chain is A is the base, B derives from A, and C derives from B.
Step 2: When an object of the most derived class is created, C++ builds it from the top of the hierarchy down. Each class constructor first calls its base class constructor before running its own body.
Step 3: Creating
C obj;
triggers C(). Before C() runs its body, it calls B(). Before B() runs its body, it calls A(). A has no base, so A() body runs first and prints A.
Step 4: Control returns to B() body, which prints B. Then control returns to C() body, which prints C.
So the output order is \( A \to B \to C \), that is A B C.
Answer: option A.