4 votes

Exemples de tests C++

Je suis sur le point de passer un test C++. Mais je n'ai droit qu'à un seul essai pour dépasser les 85%. Si je ne dépasse pas ça, je n'aurai pas le job.

Le problème avec ces tests est qu'ils ciblent généralement générique C++, et selon les bibliothèques que vous utilisez, votre définition de générique peut être différente. STL et Boost peuvent sembler logiques pour certains (et devraient faire partie de la plupart) mais j'ai travaillé avec MFC pendant des années avant d'utiliser des templates. Pourquoi utiliser >vector> quand on a accès à CArray ? (question théorique)

Si vous avez travaillé avec des dialogues, vous n'avez pas utilisé stdio . Si vous avez travaillé avec des produits Borland, vous n'avez pas utilisé MFC. Si vous avez travaillé avec Palm, vous n'avez pas utilisé le système de fichiers, et vous n'avez certainement pas utilisé CFile .

OK, alors voici la question...

Étant donné que j'aimerais passer les 85%, je passe des tests en ligne de C++ "générique". Donc... Y a-t-il un endroit où je pourrais trouver des tests ? Plus il y en a, mieux c'est. Les réponses correctes sont également appréciées, que ce soit pendant ou après le test. Tant que je peux apprendre de mes erreurs.

EDIT : Si votre réponse ne contient pas de lien vers un test, des questions sur le C++ ou des questions d'entretien... Vous avez manqué le point de Y a-t-il un endroit où je pourrais trouver des tests ?

Bel exemple Je viens de trouver cette question.
Qu'est-ce que le fragment de code suivant imprime ? cout << setw(6) << setfill('#') << "Hello";
Je codifie depuis 9 ans. Et je n'ai jamais utilisé cout , setw o setfill une fois. Pas depuis l'université.

10voto

John T Points 14067

Effacez tout le MFC de votre tête pour le moment. Va chercher un livre comme Le langage de programmation C++ et essayez d'apprendre les concepts d'avant en arrière. Vous devriez vous en sortir. S'ils demandent plus que cela, je ne veux pas savoir quelle est leur définition de "générique".

6voto

Mr.Ree Points 5112

Les quelques fois où j'ai été "testé" (bien "interviewé" ), les gens étaient bien plus préoccupés par des questions telles que :

  • Qu'est-ce que la programmation orientée objet ? OOA (analyse) ? OOD (conception) ? UML ?
  • Quand faut-il hériter d'une classe ? Quand faut-il agréger une classe ?
  • Que sont les méthodes virtuelles ? Que sont les méthodes virtuelles pures ? Qu'est-ce que la vtable ?
  • Problème de cast entre frères et soeurs. class C : public A, public B ; C c ; B * b = & c ; Comment cast l'objet b (type B*) vers un A* ?
  • A quoi ressemble la pile lors de l'exécution d'un programme simple ?
  • Différences entre heap/stack ?
  • Quelle est la différence entre new() et malloc() ?
  • etc.

De nombreuses discussions ont déjà eu lieu sur les questions d'entretien relatives au C++ sur StackOverflow et ailleurs :

https://stackoverflow.com/questions/240212/ quelle-est-la-différence-entre-la-nouvelle-suppression-et-le-mallocfree

https://stackoverflow.com/questions/347793/ c-aspects que vous recherchez pendant l'entretien

https://stackoverflow.com/questions/365823/ quels types de questions d'entrevue sont appropriés pour un écran téléphonique

http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html

Je veux juste ajouter mes deux cents ici : S'ils cherchent des détails graphiques... Pour voir si vous avez mémorisé toute la spécification C++... Je sais que l'économie craint en ce moment, mais ça s'améliore, il y a d'autres emplois, et vous... BESOIN DE pour trouver l'un d'entre eux. Les entretiens sont à double sens. S'ils sont du genre à pinailler sur les détails, c'est PAS un endroit où vous voulez travailler.

5voto

Paolo Tedesco Points 22442

Vous pouvez essayer le livre d'Herb Sutter. Un C++ exceptionnel il contient des éléments organisés comme des questions et est, à mon avis, très clair et très bien écrit. Je ne sais pas s'il sera directement utile pour l'entretien, mais il vous fait réfléchir à des aspects de la langue auxquels vous n'aviez jamais pensé auparavant.

Cela fait longtemps que je ne l'ai pas visité, mais vous pouvez aussi essayer ce site de questions d'entretien : geekinterview.com - regardez en particulier la section C++ .

Bonne chance pour votre entretien :)

4voto

Daniel Daranas Points 15123

Qu'imprime le fragment de code suivant ? cout << setw(6) << setfill('#') << "Bonjour" ;

Il imprime la phrase suivante sur la sortie standard :

S'il vous plaît, ne travaillez pas pour nous. Nous n'avons aucune idée de ce que cela signifie d'être un un bon développeur de logiciels.

2voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X