Je suis initié à l'informatique depuis un peu plus d'un an et, d'après mon expérience, il semble que les langages C et C ++ sont considérés comme des langages "ultra-rapides", alors que d'autres, tels que Python et de tels langages de script, sont généralement considérés comme un peu plus lents. .
Mais j'ai également vu de nombreux cas dans lesquels un projet logiciel, voire un petit, entrelacerait des fichiers où un certain nombre n de ces fichiers seraient écrits en C, et un certain nombre m de ces fichiers le seraient en C ++.
(J'ai aussi remarqué que les fichiers C ++ ont presque toujours des en-têtes correspondants, alors que les fichiers C ne le sont pas vraiment). Mais mon objectif principal est d’obtenir une impression générale d’intuition sur le moment approprié pour utiliser C sur C ++ et sur l’utilisation du C ++ sur C autres que les faits que (1) C ++ est orienté objet alors que C n'est pas, et (2) les syntaxes sont très similaires, et C ++ a été créé intentionnellement pour ressembler à C de plusieurs manières, je ne suis pas sûr de ce que sont leurs différences. Il me semble qu’ils sont (presque) parfaitement interchangeables dans de nombreux domaines.
Donc, il serait apprécié que quelqu'un puisse éclaircir la situation! Merci
virtual
et quelques autres fonctionnalités qui empêchent les optimisations, mais par exemple les non- virtual
classes ne sont pas intrinsèquement inefficaces, et les modèles sont une puissant outil d'abstraction qui peut réellement conduire à plus efficace - par exemple qsort
vs std::sort
). (2) La grande importance de l'exactitude est une raison d'utiliser C ++ (sécurité typographique, const
ness, private
RAII pour rendre la gestion des ressources gérable, etc.) au-dessus de C. Ou d'ailleurs, utilisez Ada ou quelque chose en premier lieu.
void*
un type à un autre pointeur dans le code C, c'est très distrayant et typique des personnes qui ne connaissent pas C.