La surcharge des opérateurs, les conversions implicites et les constructeurs de recopie empêchent d'évaluer à l'œil nu la complexité d'un code
Cet argument est bidon:
On ne peux pas surcharger les opérateurs pour les type de base.
Mon IDE m'affiche dans une couleur différente les operateurs qui sont overloadés.
Et puis, même en C tu ne peux pas évaluer facilement la complexité puisque tu dois de toute façon connaître la complexité de toute test opérations. Et tu peux avoir des macro partout.
Exemple: Comment sais tu la complexité de ARRAY_SIZE dans le code suivant?
Perso, je préfère l'équivalent en C++ .
Quand tu connais les types des variable en jeux (que mon IDE me donne dans un tooltip), tu peux tout aussi facilement connaître la complexité.
(Et qui, grâce aux expression template, peux aussi être un ordre de grandeur plus rapide)
l'existence de ces fonctionnalités viole le principe d'encapsulation.
Je comprends pas.
Comme par exemple, la gestion de la mémoire?
Tu ne dois pas vraiment gerrer la mémoire en C++. Merci aux fonctions comme les destructeur, RAII, smart_pointer, …
L'écriture des destructeurs, des constructeurs de copie, de l'opération d'affectation,
Dans la pluspart des cas, tu peux être satisfait de ceux par défaut
dès que tu écris le mot class tu dois te payer trois pages de saisie […]
De plus, seuls les programmeurs les plus expérimentés sont capables d'utiliser à bon escient la programmation objet […]
Tu peux utiliser C++ sans faire de POO.
Par contre, dés que tu dois faire de la POO en C, alors là, je ne te parle pas des pages de saisies de macro bizarre que tu te tape (regarde GTK….. )
[^] # Re: Mon grain de sel
Posté par Gof (site web personnel) . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à 5.
Cet argument est bidon:
Exemple: Comment sais tu la complexité de ARRAY_SIZE dans le code suivant?
Perso, je préfère l'équivalent en C++ .
Quand tu connais les types des variable en jeux (que mon IDE me donne dans un tooltip), tu peux tout aussi facilement connaître la complexité.
(Et qui, grâce aux expression template, peux aussi être un ordre de grandeur plus rapide)
Je comprends pas.
Tu ne dois pas vraiment gerrer la mémoire en C++. Merci aux fonctions comme les destructeur, RAII, smart_pointer, …
Dans la pluspart des cas, tu peux être satisfait de ceux par défaut
Tu peux utiliser C++ sans faire de POO.
Par contre, dés que tu dois faire de la POO en C, alors là, je ne te parle pas des pages de saisies de macro bizarre que tu te tape (regarde GTK….. )