Code refactoring （form C to C++）