Il primo consiglio è magari di non iniziare subito con Thinking in c++ perchè come hai detto quel libro è abbastanza prolisso perchè cerca di dire di tuto e di piu sul linguaggio, magari inizia leggendo un argomento su un altro testo che ti sembra buono, fa esercizi e poi lo rileggi sul thinking. Neanche a me piaceva quell'esempio tra l'altro poco intuitivo che porta avanti dai primi capitooi sullo cstash, poteva sceglierne un altro più chiaro.

Io non conosco php, quindi non posso aiutarti, a me no che non chiedi come fare cose specifiche descritte a parole, per le libreria immagino che dovrai includere oer iniziare iostream, fstream, string, cstdlib