Entretien avec test de compétences - C++ - Programmation
Marsh Posté le 18-12-2003 à 20:02:54
Bon je suis pas un pro, mais le constructeur de B serait pas private là ?
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 ?
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 |
le but étant de voir si le gars connait le mot-clef virtual
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 :
|
taz peux tu mexpliquer assez simplement ce qu'est virtual et ce que cela signifie lors d'un héritage.
Merci
Marsh Posté le 18-12-2003 à 20:23:59
que la fonction membre appelée est celle du type réel de l'objet
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
Marsh Posté le 18-12-2003 à 22:01:27
et puis ca devait etre cout<<p->f() l'énoncé...
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
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.
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...
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.
Marsh Posté le 18-12-2003 à 22:52:54
Code :
|
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.
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. |
void f() {return 1;}
faut faire de l'objet pour écrire ça ?
Marsh Posté le 18-12-2003 à 23:09:42
Taz a écrit : void f() {return 1;} |
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"; }
};
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..).
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 sais que c faux, jai écris le sujet vite fait, mais le but nétait pas la.
J'ai corrigé pour ceux qui chipote
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.
Marsh Posté le 19-12-2003 à 13:36:33
alalex a écrit : |
c'est pas chippoter, pour écrire ça, faut vraiment que ça soit pas clair dans ta tete.
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 :
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 =-