Bonjour,
Je suis débutant en c++ et je dois réaliser un projet.
Je voudrais savoir si quelqu'un de compétant pourrez éventuellement me venir en aide?
PS: je met l'intituler du projet en PJ
Bonjour,
Je suis débutant en c++ et je dois réaliser un projet.
Je voudrais savoir si quelqu'un de compétant pourrez éventuellement me venir en aide?
PS: je met l'intituler du projet en PJ
Devoir maison![]()
Sinon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 class Computer { public: // Need 1 CPU and at least 1 RAM but no hard drives/ SSD Computer(int init_CPU_frequency, int RAM_quantity) { CPU_frequency = init_CPU_frequency; add_RAM(RAM_quantity); } ~Computer() {} public: void add_hard_drive(int capacity) { if (capacity > 0) hard_drives_list.push_back(capacity); } void add_RAM(int quantity) { if (quantity > 0) RAM.push_back(quantity); } void add_SSDs_drive(int number_cycles) { if (number_cycles > 0) SSDs_list.push_back(number_cycles); } public: string to_string() { return string("computer"); } private: // or protected int CPU_frequency; vector<int> RAM; vector<int> hard_drives_list; vector<int> SSDs_list; };
Hello,
Ou est-ce que tu bloques ?
L'énoncé est clair et tu devrais trouver les classes / enums à utiliser simplement (l'énoncé est explicite la dessus).
Une seule phrase me dérange :(Déja une classe de trouvée dans cette phrase ^^).l’opérateur << sera surchargé pour la classe Ordinateur, faisant appel à sa méthode to_string
La façon dont c'est formulé peut laisser croire qu'il faille surcharger l'opérateur << de la classe Ordinateur. Mais c'est de l'opérateur << libre que l'on parle ici.
@foetus, pas cool de donner une solution (même incomplète) toute faite.![]()
Lorsque tu lis ceci "L’objectif ici est de montrer votre habilité à modéliser « proprement » selon le paradigme orienté objet et à programmer un C++ avec une « bonne gestion de la mémoire »", tu comprends tout de suite que va devoir faire des classes (même vides) et de l'héritage/ encapsulation (même futile)![]()
Et il y a même un parser CSV a faire. Je suis sûr que certains étudiants vont le faire avec les streams C++ et tokenizers pour un effet "je suis trop puissant"![]()
Oui bien sur, c'est un exo, le but est de mettre en pratique un cours. S'pas forcément simple d'avoir un réel cas d'utilisation d'héritage / composition / enum sur un si petit projet.
Pour boost.tokenizer, pourquoi pas, c'est overkill ici mais pas dérangeant si ça permet de se familiariser avec la lib.
Faudra dire à ton prof (de manière lâche et anonyme), que 1000 o, ça fait 1 kibioctet, pas un kilo-octet.(coup de pied au cul par Medinoc)
On a tous pris de mauvaises habitudes, mais si même les nouvelles générations ne sont pas formées à utiliser les bons termes, on ne s'en sortira jamais...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager