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.
Juste pour que ce soit plus clair pour l'OP,
1 kB (notation américaine, entre autre) : 1000 octets
1 ko (standard international je crois) : 1024 octets
Un très bon exemple dans la vie courante : tu achètes un disque dur d'1 TB (vendu 1To), tu l'installe, et tu t’aperçois qu'il ne fait plus que 930Mo avec ton OS Européen...
Nullius in verba
Non...
Les informaticiens n'ont pas changé le système international, kilo = 1000.
Donc :
kilooctet = 1000 octets
kibioctet = 2^10 = 1024 octets
http://fr.wikipedia.org/wiki/Octet
"byte" est traduit par "octet" en français (généralement 8 bits).
Pour ton exemple de disque dur, tu as une partie qui est prise par le système de fichier lui même (inodes par exemple).
Je me suis mal exprimé.
Ils n'ont pas fait changé (sur ce point) le système international (ils le violaient); c'est-à-dire, le système international n'avait pas ajouté une exception du genre «kilo est 1000, sauf en informatique où c'est 1024».
Et avec la confusion de tout ça, on a obtenu ce genre d'abomination:
Pour moi, cette dénomination est en fait une bonne idée, mais rentre dans la catégorie du "il aurait fallu le faire dès le début, mais maintenant c'est trop tard pour bien marcher", comme l'interdiction du tabac en occident ou des flingues aux USA.Envoyé par Adam Rosenfield
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager