Je vois souvent dans les codes C et C ++ la convention suivante: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; au lieu de some_type val = something; some_type *ptr = &something_else; Au départ, j’imaginais que c’était une habitude de l’époque où il fallait déclarer toutes …
J'ai appris le C ++ et dois souvent renvoyer des objets volumineux à partir de fonctions créées dans la fonction. Je sais qu'il y a passe par référence, renvoyer un pointeur et des solutions de type référence, mais j'ai aussi lu que les compilateurs C ++ (et la norme C …
J'entends parler de la popularité du C ++ moderne et certains parlent de la migration vers C ++ à partir de C # ou d'autres langages de type C. Je connais les fonctionnalités de C ++ 11, mais j'aimerais connaître votre expérience, en particulier celle de développeurs qui ont migré …
Dans les langages qui distinguent un fichier "source" et "en-tête" (principalement C et C ++), est-il préférable de documenter les fonctions dans le fichier en-tête: (dérobé de CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct …
En tant que programmeur C # de longue date, je suis récemment venu en savoir plus sur les avantages de l’ initialisation d’acquisition de ressources (RAII). En particulier, j'ai découvert que l'idiome C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } a l'équivalent C …
Parfois, Java surpasse le C ++ dans les tests de performance. Bien sûr, parfois, C ++ surpasse. Voir les liens suivants: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Mais comment est-ce possible? Cela me dépasse de penser que le bytecode interprété pourrait être plus rapide qu'un langage compilé. Quelqu'un peut-il s'il vous plaît expliquer? …
Il existe certains langages de programmation pour lesquels il existe un système de gestion de paquets: CTAN pour TeX CPAN pour Perl Pip & Eggs pour Python Maven pour Java cabale pour Haskell Gems pour Ruby npm pour NodeJS bower pour frontend Javascript & CSS pépite pour C # compositeur …
Parfois, vous rencontrez une situation dans laquelle vous devez étendre / améliorer du code existant. Vous voyez que l'ancien code est très maigre, mais il est également difficile à étendre et prend du temps à lire. Est-ce une bonne idée de le remplacer par du code moderne? Il y a …
J'essaie de comprendre la différence entre les langages procéduraux comme le C et les langages orientés objet comme le C ++. Je n'ai jamais utilisé le C ++, mais j'ai discuté avec mes amis de la façon de différencier les deux. On m'a dit que C ++ utilisait des concepts …
Stroustrup a déclaré: "N'inventez pas immédiatement une base unique pour toutes vos classes (une classe Object). Généralement, vous pouvez faire mieux sans cette classe pour beaucoup / la plupart des classes." (Langage de programmation C ++, quatrième édition, sect. 1.3.4) Pourquoi une classe de base pour tout est-elle généralement une …
Dans le tutoriel de Python, on peut lire que l'implémentation originale de Python est en C; D'autre part, l'implémentation Python, écrite en C, (...) Je suis très curieux de savoir pourquoi Python a été écrit en C et non en C ++. J'aimerais connaître le raisonnement derrière cette décision et …
Bien que je sois d’accord pour dire que capturer ... sans renverser est en effet une erreur, je pense cependant que l’utilisation de constructions comme celle-ci: try { // Stuff } catch (...) { // Some cleanup throw; } Est acceptable dans les cas où RAII n'est pas applicable . …
De nombreuses questions et réponses sur les pages C / C ++, traitent spécifiquement ou indirectement de problèmes de micro performance (tels que la surcharge d’une fonction indirecte vs directe ou directe), ou l’utilisation d’un algorithme O (N 2 ) vs O (N log N) sur une liste de 100 …
C ++ 17 introduit l' [[nodiscard]]attribut, qui permet aux programmeurs de marquer les fonctions de manière à ce que le compilateur génère un avertissement si l'objet renvoyé est ignoré par un appelant. le même attribut peut être ajouté à un type de classe entier. J'ai lu des explications sur la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.