Toujours lorsque le terme RAII est utilisé, les gens parlent en fait de déconstruction plutôt que d'initialisation. Je pense que j'ai une compréhension de base de ce que cela pourrait signifier, mais je ne suis pas tout à fait sûr. Aussi: le C ++ est-il le seul langage RAII? Et …
Il est dit que les premières implémentations C ++ ont eu un opérateur point pour l'accès à l'espace de noms. Il y a une opinion que le point est plus pratique que l'opérateur moderne à deux points. Quel était le raisonnement derrière l'introduction du double colon?
Je vais avoir un peu d'un débat avec mon ami quant à savoir si ces deux pratiques ne sont que les deux faces d'une même pièce, ou si l'on est réellement mieux. Nous avons une fonction qui prend un paramètre, remplir un membre, puis retourne: Item predictPrice(Item item) Je crois …
J'essaie de comprendre comment les cadres de pile sont construits et quelles variables (paramètres) sont poussées pour s'empiler dans quel ordre? Certains résultats de recherche ont montré que le compilateur C / C ++ décide en fonction des opérations effectuées dans une fonction. Par exemple, si la fonction était censée …
J'ai une programmation orientée objet avec cours c ++ ce semestre à l'université et nous apprenions les fonctions des amis. Je les déteste instinctivement pour leur capacité à contourner la sécurité offerte par l'encapsulation et le masquage des données, j'ai lu quelques articles sur Internet et certaines personnes ont pensé …
Je n'ai jamais compris pourquoi les compilateurs C et C ++ tentent de récupérer des erreurs et de continuer l'analyse. Presque toujours, la première erreur génère un flux d'erreurs fausses qui disparaissent dès que la première est corrigée. Après plusieurs années d'expérience, j'ai tout simplement arrêté de regarder toute erreur, …
Je comprends qu'un "idiome" est une opération ou un modèle courant qui, dans une langue particulière, n'est pas simplifié par la syntaxe du langage de base, comme l'incrément entier: i = i + 1; En C ++, cet idiome est simplifié par un opérateur: ++i; Cependant, lorsque quelqu'un utilise le …
Pourquoi avons-nous besoin d'inclure à la fois les .het les .cppfichiers pendant que nous pouvons le faire fonctionner uniquement en incluant le .cppfichier? Par exemple: la création d' une file.hdéclaration contenant, puis en créant un file.cppcontenant des définitions et comprenant à la fois dans main.cpp. En variante: la création d' …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Pourquoi les livres disent-ils, "le compilateur alloue de l'espace aux variables en mémoire". N'est-ce pas l'exécutable qui fait ça? Je veux dire, par exemple, si j'écris le programme suivant, #include <iostream> using namespace std; int main() { int foo; return 0; } et le compiler, et obtenir un exécutable (que …
Je vois beaucoup de classes instanciables dans le monde C ++ et Java qui n'ont aucun état. Je ne peux vraiment pas comprendre pourquoi les gens font cela, ils pourraient simplement utiliser un espace de noms avec des fonctions libres en C ++, ou une classe avec un constructeur privé …
En c ++, l'opérateur * peut être surchargé, comme avec un itérateur, mais l'opérateur flèche (->) (. *) Ne fonctionne pas avec les classes qui surchargent l'opérateur *. J'imagine que le préprocesseur pourrait facilement remplacer toutes les instances de -> par (* à gauche) .right, et cela rendrait les itérateurs …
J'aime vraiment la nature simple et transparente de C: quand j'écris du code C, je ne me sens pas gêné par des "abstractions qui fuient" et je peux presque toujours faire une supposition astucieuse quant à l'assemblage que je produis. J'aime aussi la syntaxe simple et familière de C. Cependant, …
J'ai regardé une interview avec Herb Sutter sur Channel9 et il a mentionné à la fin de la vidéo que la syntaxe du langage de gauche à droite serait en haut de sa liste de souhaits pour une future norme C ++ (bien qu'il reconnaisse que la modification de C …
Plus j'en apprends sur les différents paradigmes de programmation, tels que la programmation fonctionnelle, plus je commence à remettre en question la sagesse des concepts de POO comme l'héritage et le polymorphisme. J'ai appris pour la première fois l'héritage et le polymorphisme à l'école, et à l'époque le polymorphisme semblait …
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.