Да в принципе любой автор хорош, главное побольше примеров использования и объяснения, почему тут так а тут по другому и где обычно это используют. В книге должны рассматриваться переменные, функции (способы определения), указатели и ссылки, массивы, структуры данных (структуры, объединения и т.п), функции (способы передачи параметров и результатов работы), классы (и всё, что с ними связано). это во-первых. Во вторых - обзор стандартных библиотечных функция С и С++ - и то и другое иногда приходится использовать вперемешку. в третьих - это уже классы-шаблоны и всё, что связано с ними. в четвертых - .... щас уже не впомню что еще.