Data Structures by Object-Oriented Method in C++