Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1374 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Entretien avec test de compétences

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Entretien avec test de compétences

n°593750
alalex
Posté le 18-12-2003 à 19:49:50  profilanswer
 

je viens de passer un entretien et jai u un test de connaissance, la question était la suivante :
 

Citation :


class A {
public :
virtual void f() {cout << 1 << endl;}
}
 
class B : public A {
private :
B(){cout << "test" << endl;}
public :
void f() {cout << 2 << endl;}
}
 
void main {
A * p = new B();
p.f();
}


 
QUESTION
Que renvois le programme ci dessus ?
 
Edit : Desolé j'avais fait plein d'erreur


Message édité par alalex le 19-12-2003 à 11:22:11

---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
mood
Publicité
Posté le 18-12-2003 à 19:49:50  profilanswer
 

n°593761
chrisbk
-
Posté le 18-12-2003 à 19:58:15  profilanswer
 

ben il affiche "test"

n°593762
Taz
bisounours-codeur
Posté le 18-12-2003 à 20:00:16  profilanswer
 

il affiche rien, il ne compile pas

n°593765
R3g
fonctionnaire certifié ITIL
Posté le 18-12-2003 à 20:02:54  profilanswer
 

Bon je suis pas un pro, mais le constructeur de B serait pas private là ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°593769
alalex
Posté le 18-12-2003 à 20:11:24  profilanswer
 

Taz a écrit :

il affiche rien, il ne compile pas


 
desolé je me souviens plus de lenoncé, c ce dont je me souviens de tête.
Je voulai juste savoir ce que ca impliquait davoir une méthode virtual et quel méthode était utilisée dans l'exemple, celle de A ou B ?


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
n°593773
Taz
bisounours-codeur
Posté le 18-12-2003 à 20:17:36  profilanswer
 

ça compile toujours pas. T'as pas l'air très calé en C++ :/ je le sens pas terrible ton score à cette évaluation
 
toutes erreurs mises de côté, on va dire qu'ils voulaient que tu leur réponde

test
2


le but étant de voir si le gars connait le mot-clef virtual

n°593777
alalex
Posté le 18-12-2003 à 20:22:21  profilanswer
 

le but est pas que ca compile vu que cest un test dalgo
 
sinon la question suivante était le même enoncée, mais sans le mot virtual.
 
je dois en conclure que le résultat était :


test
1


 
taz peux tu mexpliquer assez simplement ce qu'est virtual et ce que cela signifie lors d'un héritage.
 
Merci


Message édité par alalex le 18-12-2003 à 20:22:53

---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
n°593780
Taz
bisounours-codeur
Posté le 18-12-2003 à 20:23:59  profilanswer
 

que la fonction membre appelée est celle du type réel de l'objet

n°593782
alalex
Posté le 18-12-2003 à 20:25:41  profilanswer
 

J'ai tjs un peu de mal avec se vocabulaire, mais bon, mon résultat est bon c ce qui compte


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
n°593839
R3g
fonctionnaire certifié ITIL
Posté le 18-12-2003 à 22:01:27  profilanswer
 

et puis ca devait etre cout<<p->f() l'énoncé...


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 18-12-2003 à 22:01:27  profilanswer
 

n°593866
Taz
bisounours-codeur
Posté le 18-12-2003 à 22:47:21  profilanswer
 

alalex a écrit :

J'ai tjs un peu de mal avec se vocabulaire, mais bon, mon résultat est bon c ce qui compte

oui mais bon, c'est pas parce que t'es engagé que t'as gagné. Les mecs se rendront vite compte que t'y connais pas grand chose en C++, les périodes d'essai c'est fait pour ça.
 
Je suis dur, mais le  
 
virtual void f() {return 1;}
 
ça l'est encore plus

n°593869
chaica
Posté le 18-12-2003 à 22:49:25  profilanswer
 

Pfff tu parles il aura largement le temps de s'autoformer sur place avant que quelqu'un se rende compte de quelque chose. C'est rare les boîtes où les mecs savent programmer.

n°593870
alalex
Posté le 18-12-2003 à 22:50:19  profilanswer
 

ca fait longtemps que je fais du C++, sans bien connaitre l'objet.
Je sors de 2 ans de Borland et dans mon ancienne boite lobjet y connaissait pas...


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
n°593871
schnapsman​n
Zaford Beeblefect
Posté le 18-12-2003 à 22:51:15  profilanswer
 

chaica a écrit :

Pfff tu parles il aura largement le temps de s'autoformer sur place avant que quelqu'un se rende compte de quelque chose. C'est rare les boîtes où les mecs savent programmer.


 
faut pas croire, tout le monde ne travaille pas pour l'armée ou pour la sncf.


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°593873
ffluff
Challenge Everything
Posté le 18-12-2003 à 22:52:54  profilanswer
 

Code :
  1. void main {
  2. A * p = new B();
  3. cout << p.f() << endl;
  4. }


:/
4lignes : 1 enorme faute et 1 faute qui ne respecte pas la norme.
 
PS: new B(); il me semble que les parenthèses ne sont pas obligatoire.

n°593884
Taz
bisounours-codeur
Posté le 18-12-2003 à 23:05:22  profilanswer
 

alalex a écrit :

ca fait longtemps que je fais du C++, sans bien connaitre l'objet.
Je sors de 2 ans de Borland et dans mon ancienne boite lobjet y connaissait pas...

void f() {return 1;}  
 
faut faire de l'objet pour écrire ça ?

n°593886
schnapsman​n
Zaford Beeblefect
Posté le 18-12-2003 à 23:09:42  profilanswer
 

Taz a écrit :

void f() {return 1;}  
 
faut faire de l'objet pour écrire ça ?


 
non, quand on fait de l'objet on écrit ça:
 
class Zat : private std::vector
{
   template<typename oIo> virtual const void fuckMe(void) const { return "ta chatte"; }
};


Message édité par schnapsmann le 18-12-2003 à 23:16:06

---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°593952
LeGreg
Posté le 19-12-2003 à 07:03:30  profilanswer
 

alalex a écrit :

le but est pas que ca compile vu que cest un test dalgo


 
C'est pas un test d'algo ça...
 
A mon avis, test de connaissance du C++
et il doit y avoir soit une erreur de recopie sur ce forum (le plus probable) soit ils te demandaient de corriger les erreurs (quoi que si c'est corriger un programme qui écrit "test" tu peux faire au plus rapide..).

n°594058
alalex
Posté le 19-12-2003 à 11:24:27  profilanswer
 

Taz a écrit :

oui mais bon, c'est pas parce que t'es engagé que t'as gagné. Les mecs se rendront vite compte que t'y connais pas grand chose en C++, les périodes d'essai c'est fait pour ça.
 
Je suis dur, mais le  
 
virtual void f() {return 1;}
 
ça l'est encore plus


 
Je sais que c faux, jai écris le sujet vite fait, mais le but nétait pas la.
 
J'ai corrigé pour ceux qui chipote


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
n°594061
Enidan
Posté le 19-12-2003 à 11:28:26  profilanswer
 

Là, ton constructeur de la classe B est toujours privé donc ça ne marche pas normalement.

n°594161
Taz
bisounours-codeur
Posté le 19-12-2003 à 13:36:33  profilanswer
 

alalex a écrit :


 
Je sais que c faux, jai écris le sujet vite fait, mais le but nétait pas la.
 
J'ai corrigé pour ceux qui chipote

c'est pas chippoter, pour écrire ça, faut vraiment que ça soit pas clair dans ta tete.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Entretien avec test de compétences

 

Sujets relatifs
Test de contrôle serveur apacheoutil de test de charge
Probleme de test sur un formulaire dynamiquetest d'une chaine de caractère?
Test d'un serveur distant[C++] Concours de code : new test en cours, proposez votre solution !
test[URGENT] Cherche personne ayant IE5.0 pour faire un test
[WORD] Footer, test d'existence et creation intempestive ![ASP] Bizarrerie sur le test d'égalité dans un if ? [résolu]
Plus de sujets relatifs à : Entretien avec test de compétences


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR