In functional programming, I assume that you mean referential transparency (mostly not global state or side effects), as well as functions like first-class functions, polymorphic types, partial function application, etc.
There is no book I know about that covers functional programming in C ++. You can program without global state and side effects in C ++, and you can pass functions as arguments using function pointers, but you cannot get an application with a partial function or anonymous lambda expressions.
source
share