Entretien avec test de compétences

Entretien avec test de compétences - C++ - Programmation

Marsh Posté le 18-12-2003 à 19:49:50    

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 =-
Reply

Marsh Posté le 18-12-2003 à 19:49:50   

Reply

Marsh Posté le 18-12-2003 à 19:58:15    

ben il affiche "test"

Reply

Marsh Posté le 18-12-2003 à 20:00:16    

il affiche rien, il ne compile pas

Reply

Marsh Posté le 18-12-2003 à 20:02:54    

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


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 18-12-2003 à 20:11:24    

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 =-
Reply

Marsh Posté le 18-12-2003 à 20:17:36    

ç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

Reply

Marsh Posté le 18-12-2003 à 20:22:21    

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 =-
Reply

Marsh Posté le 18-12-2003 à 20:23:59    

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

Reply

Marsh Posté le 18-12-2003 à 20:25:41    

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 =-
Reply

Marsh Posté le 18-12-2003 à 22:01:27    

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


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 18-12-2003 à 22:01:27   

Reply

Marsh Posté le 18-12-2003 à 22:47:21    

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

Reply

Marsh Posté le 18-12-2003 à 22:49:25    

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.

Reply

Marsh Posté le 18-12-2003 à 22:50:19    

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 =-
Reply

Marsh Posté le 18-12-2003 à 22:51:15    

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!"
Reply

Marsh Posté le 18-12-2003 à 22:52:54    

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.

Reply

Marsh Posté le 18-12-2003 à 23:05:22    

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 ?

Reply

Marsh Posté le 18-12-2003 à 23:09:42    

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!"
Reply

Marsh Posté le 19-12-2003 à 07:03:30    

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..).

Reply

Marsh Posté le 19-12-2003 à 11:24:27    

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 =-
Reply

Marsh Posté le 19-12-2003 à 11:28:26    

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

Reply

Marsh Posté le 19-12-2003 à 13:36:33    

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.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed