Если вы предпочитаете первоисточник, то вам подойдёт книга Бьерна Страуструпа «Язык программирования C++. Краткий курс» (2019), самая человечная из его книг. Если вы уже хорошо изучили язык, вам может понравиться книга «Дизайн и эволюция C++» (оригинал 1994 года), хотя она и не несёт практической пользы.
Авторы Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му написали хорошую книгу «Язык программирования C++. Базовый курс» (2014), которая не только переиздаётся, но и обновляется. С. Липпман и Б. Му принимали участие в стандартизации языка.
На удивление хорошей оказалась книга Сиддхартхи Рао «Освой самостоятельно C++ по одному часу в день» (2017).
Книга Майкла Доусона «Изучаем C++ через программирование игр» (2016) может послужить стимулом для начинающих разработчиков.
Можно посоветовать классическое издание Дэвида Мюссера, Жилмера Дерджа и Атула Сейни «C++ и STL: справочное руководство» (2010/2001). Дэвид Мюссер сам приложил руку к STL. Из более современных изданий — толстенькая книга Николаи Джосаттиса «Стандартная библиотека C++. Справочное руководство» (2014). И уже потом — «C++17 STL. Стандартная библиотека шаблонов» (2018) Яцека Галовица.
Для тех, кто уже знаком с STL, есть книга Скотта Мейерса «Эффективное использование STL» (2002) с 50-ю советами.
Наконец, книга Мэтью Уилсона «Расширение библиотеки STL для C++. Наборы и итераторы» (2008) — очень сложный и интересный сборник задач по расширению самой STL. Подойдёт для самых крейзи.
Среди книг для изучающих C++ очень много устаревших. Некоторые из них выдерживают много переизданий, и получается, что, к примеру, оригинал книги 2015 года на самом деле написан в 2003 году.
Почти во всех книгах код плохо оформлен. Во многих практически полностью игнорируется часть, совместимая с C. И если в случае ввода-вывода появились новые средства (std::cin и std::cout заменили printf() и scanf(); fstream заменил функции для работы с файлами), то видится странным, что часто не описываются побитовые операторы или директивы препроцессора.
Современный C++ в новых книгах тоже незаслуженно обходят стороной. Стандартная библиотека шаблонов, возможности из новых стандартов — будто бы годы развития языка прошли зря.
Ситуацию усугубляют тематические сайты и паблики, которые публикуют подборки из серии «Книги по C++: исчерпывающая подборка для начинающих». Порой там же можно увидеть ссылки на книжные магазины с припиской в адресе ?partner=***, то есть они так скрыто рекламируют себя.
Английские названия разнообразнее, русские переводы почему-то банальнее.
Среди всех обложек пока самые странные эти две.
Ещё можно отметить книгу со странным кодом на обложке. Подробно об этом читайте в её обзоре.