// Code derived from Stroustrup's PPP2 book// § 8.3 Header files// -and beginning on p 265//------------------------------------------------------------------------------// as filename: token.hclassToken{};classToken_stream{public:Tokenputback(Tokent);private:// bool full;Tokenbuffer;};//------------------------------------------------------------------------------// as filename: token.cpp// #include "token.h" // <--- #include'd here (in definition file)TokenToken_stream::putback(Tokent){buffer.push_back(t);// errorreturnt;}//------------------------------------------------------------------------------// as filename: main.cpp// #include "token.h" // <--- also #include'd here (in usage file)Token_streamts;intmain(){Tokent=ts.gett();// error: no member gett// . . .ts.putback();// error: argument missing}