2010-04-19 2 views
16

Ce poste est d'environ 2 questions en une:Y at-il un bon livre pour Boost bibliothèque C++ et pour la conception orientée objet en C++?

  1. bons livres pour Boost C++ bibliothèque
  2. OO Design C++. Je viens d'utiliser le langage Java et ont tendance à penser en termes d'interfaces, singletons etc. Comment puis-je traduire en C++ ou comment commencer à penser différemment pour C++

-Ajay

+6

Ne pas essayer d'appliquer vos connaissances en Java dans cette langue. Vous n'apporterez que douleur et souffrance. – GManNickG

+3

À de rares exceptions près, les singletons sont généralement mal vus, donc «penser en termes de singletons» n'est certainement pas une bonne idée. – fredoverflow

+0

@FredOverflow: Et c'est vrai aussi bien en Java qu'en C++. :) – jalf

Répondre

3

aussi:

  1. Le Boost Graph Library: Guide de l'utilisateur et Manuel de référence par Jeremy G. Siek, Lie-Quan Lee et Andrew Lumsdaine
  2. modernes C++ Conception: modèles de programmation et de conception générique appliquée (Andrei Alexandrescu)
3

Quelques bons livres sont:

Penser à
C++ effecti ve C++, plus efficace
C++ moderne C++ Conception
modèles de conception

Cependant, pour évoluer vers un être meilleur programmeur C++, vous devrez peut-être repenser le paradigme de OO comme la seule approche. Cette opinion est controversée, mais certains gars vraiment intelligents (comme Alex Stepanov qui a créé la STL) souscrivent à cette vue.
Le code C++ moderne repose sur les génériques et la métaprogrammation de modèle plus que OO. Avec l'inclusion de Lambdas dans le standard C++ 0x, vous pouvez pousser encore plus loin.

2

Outre ceux mentionnés ici, je recommanderais

STL efficace par Scott Meyers

Gems C++, sous la direction de Stanley Lippman, contient les colonnes sélectionnées de rapport C++.

C++ Gotchas par Stephen Dewhurst

Outre ceux-ci si vous êtes à la recherche d'une source en ligne de bonne écriture C/C++, essayez colonnes Dan Saks ici

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

Questions connexes