Euh autant je suis d'accord avoir toi sur la premiere partie: la surchage d'opérateur, c'est comme l'héritage: c'est très pratique quand c'est utilisé a bon escient, et ça peut être tres tres sale quand c'est mal utilisé..
<anecdote personelle> je me souviens d'un framework qui avait surchargé un opérateur et il y avait un bug dans la surcharge.. J'ai mis un temps dingue avant de comprendre pourquoi une partie du code tout ce qu'il y a de banal sortait n'importe quoi...</anecdote personelle>
Mais sinon cout vs printf, a mon avis la c'est plus une question d'habitude qu'autre chose..
Moi aussi je prefere le printf, mais je pense que c'est + lié au fait que j'ai plus l'habitude du C que du C++ qu'autre chose.
La plupart du temps dans printf on ne fait pas de format spécial alors cout marche tres bien et est plus court.
C'est le formatage d'argument avec cout qui est vraiment pas terrible..
De toute maniére je préfére le code ruby:
print "ca c'est une maniere elegante d'inclure une ${variable} dans une chaine\n";
[^] # Re: Surcharge d'opérateur
Posté par reno . En réponse à la dépêche Critique de C# par James Gosling l'inventeur de Java. Évalué à 3.
<anecdote personelle> je me souviens d'un framework qui avait surchargé un opérateur et il y avait un bug dans la surcharge.. J'ai mis un temps dingue avant de comprendre pourquoi une partie du code tout ce qu'il y a de banal sortait n'importe quoi...</anecdote personelle>
Mais sinon cout vs printf, a mon avis la c'est plus une question d'habitude qu'autre chose..
Moi aussi je prefere le printf, mais je pense que c'est + lié au fait que j'ai plus l'habitude du C que du C++ qu'autre chose.
La plupart du temps dans printf on ne fait pas de format spécial alors cout marche tres bien et est plus court.
C'est le formatage d'argument avec cout qui est vraiment pas terrible..
De toute maniére je préfére le code ruby:
print "ca c'est une maniere elegante d'inclure une ${variable} dans une chaine\n";