Есть ли хорошая книга для библиотеки Boost С++ и для объектно-ориентированного дизайна на С++?

Эта запись - около 2 вопросов в одном:

  • Хорошие книги для библиотеки Boost С++.
  • OO Design в С++. Я исхожу из фона Java и имею тенденцию думать в терминах интерфейсов, синглтонов и т.д. Как перевести его на С++ или как начать думать иначе для С++

-Ajay

Ответы

Ответ 2

для boost: http://en.highscore.de/cpp/boost/ Я только что заглянул в него, но он бесплатный для онлайн-просмотра, поэтому стоит посмотреть.

Ответ 3

также:

  • Библиотека Boost Graph: Руководство пользователя и справочное руководство Джереми Г. Зика, Ли-Куан Ли и Эндрю Лемсдейна
  • Современный дизайн С++: применены общие шаблоны программирования и дизайна (Andrei Alexandrescu)

Ответ 4

Некоторые хорошие книги:

Мышление на С++
Эффективный С++, более эффективный С++
Современный дизайн С++
Шаблоны проектирования

Однако для того, чтобы стать лучшим программистом на С++, вам, возможно, придется переосмыслить парадигму OO как единственный подход. Это мнение противоречиво, но некоторые действительно умные парни (такие как Алекс Степанов, создавший STL) подписываются на эту точку зрения.
Современный С++-код опирается на генераторы и мета-программирование шаблонов больше, чем OO. С включением Lambdas в стандарт С++ 0x вы можете нажать это еще дальше.

Ответ 5

Помимо упомянутых здесь, я бы рекомендовал

Эффективный STL от Скотта Мейерса

С++ Gems, под редакцией Стэнли Липпмана, содержит выбранные столбцы из отчета С++.

С++ Gotchas by Stephen Dewhurst

Кроме того, если вы ищете онлайн-источник хорошего написания C/С++, попробуйте колонки Dan Saks здесь

http://www.embedded.com/columns/archive/?content_type=pp