Ans: SC SB SA B B
Explanation: Static constructors will executed at first so 'SC SB SA' will be printed first. Then it starts executing from base constructors. First constructor is A(), it is calling Print function. But Print function is a virtual function and it is overridden in Class B, hence it will print 'B'. Now program will call constructor of the next class in the inheritance hierarchy i.e. B(). That constructor call Print() function and it prints 'B'. The program will check for the next constructor in inheritance hierarchy .i.e C . But there is no constructor for C, so nothing is printed. SO output will be SC SB SA B B