>>7
独習C++でしょうね
std::string を自分で実装できるくらいにまでなら、解説がついています