Questions marquées «c++»

Questions sur C ++, un langage de programmation multi-paradigme, de forme libre, multi-paradigme, compilé statiquement.



4
Existe-t-il une logique d'utilisation différente pour les classes / interfaces abstraites en C ++ et Java
Selon Herb Sutter, on devrait préférer les interfaces abstraites (toutes les fonctions virtuelles pures) aux classes abstraites en C ++ pour découpler l'implémentation autant que possible. Bien que je trouve personnellement cette règle très utile, j'ai récemment rejoint une équipe avec de nombreux programmeurs Java et dans le code Java, …

7
Quels sont les rôles des singletons, des classes abstraites et des interfaces?
J'étudie la POO en C ++ et, même si je connais les définitions de ces 3 concepts, je ne sais pas vraiment quand ni comment l'utiliser. Utilisons cette classe pour l'exemple: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void …



7
L'expérience C # se traduit-elle bien en C ++? [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Mes cours de programmation à …
13 c#  c++  experience 



7
Conception: rappel à la classe parente
Lors de la modélisation d'un objet avec des enfants, il est courant d'inclure les enfants via la composition, en tant que membre de la classe parent. Parfois, cependant, les enfants doivent dire quelque chose au parent, ils doivent appeler une fonction du parent. Comment cela peut-il être accompli en utilisant …


4
Pourquoi sizeof est-il appelé un opérateur au moment de la compilation?
À l'origine, cela fait partie d' une autre question. Pourquoi est-on sizeofappelé un opérateur de compilation? N'est-ce pas réellement un opérateur d'exécution? Et s'il s'agit bien d'un opérateur au moment de la compilation, comment peut-il aider à produire du code portable qui s'exécute de la même manière sur différents ordinateurs? …
12 c++ 


2
Pourquoi la classe de base doit-elle avoir un destructeur virtuel ici si la classe dérivée n'alloue aucune mémoire dynamique brute?
Le code suivant provoque une fuite de mémoire: #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void initialize_vector() { for (int i = 0; i < …

1
Utiliser des classes d'amis pour encapsuler des fonctions de membre privé en C ++ - bonne pratique ou abus?
J'ai donc remarqué qu'il est possible d'éviter de mettre des fonctions privées dans les en-têtes en faisant quelque chose comme ceci: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.