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
Version imprimable
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 :mouarf: :mouarf:
SinonCode:
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 ^^).Citation:
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) :aie: :aie:
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" :ptdr:
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...
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... :aie:
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.Citation:
Envoyé par Adam Rosenfield