C/C++ interview topic summary