IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

8 questions


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut 8 questions
    Voilà deux mois que j'ai repris mes études et commencé le C++ (pour ne plus manger des cornflakes le midi et le soir...)

    A moi la joie des programmes buggués et de toutes les fonctions bizzares!

    A la suite de ma formation en ligne il y a cela 2 jours, 8 questions et un problèmes m'ont été posés.

    Cependant, j'ai l'impression que mon niveau ne correspond pas pour ce qcm, dont les questions correspondent à des choses que l'on a à peine abordées.

    Auriez vous l'amabilité de répondre à ces 8 questions?
    http://pastebin.com/460233

    Merci d'avance.

    Xenetrix (frustré, mais teigneux)

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Je ne comprends même pas le sens de certaines questions. C'est de la traduction automatique ?

    Tu pourrais poster directment les questions en anglais?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut Voici les questions en anglais...
    Vu que ce n'est pas ma langue maternelle, parfois c'est dur de comprendre les questions!

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Merci.
    Maintenant, je comprends enfin la première question.

    1)Ma réponse: a,d,e sont invalides : Il faut retourner une référence de char * et prendre seulement en paramètre le int (ou bien, prendre en paramètre la classe et le int, mais être défini en dehors de la classe)

    2)Je dirais b et c

    3)a et c sont de mauvaises déclarations d'opérateurs d'insertion de flux. (e est préféré à d avec le passage par référence. le cout en paramètre de b et d n'est pas dangereux en soi, mais dans la fonction, il masque le cout global).

    4)D'un Transform, on n'a accès qu'aux variables E et F.
    D'un Numerical, on n'a accès qu'aux variables ee et ff
    a, et c sont illégaux (accès aux membres privés de Transform)

    5) c, d,e sont invalides

    6) a (ODE est un constructeur), d, e

    7) e est invalide: on n'appelle pas un membre de classe (et non d'objet) comme ça en C++ (ça, c'est du java)

    8) a et b sont faux.

    Voilà, j'espère que tu auras compris le pourquoi de mes réponses, sinon elles ne te serviront à rien...

    Donne un poisson à un homme et tu le nourris pour un jour.
    Apprends-lui à pêcher et tu le nourris pour toujours.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    J'ai fait le premier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1> 
     (a) ne permet pas l’overload car Sanity contient un tableau de char*.
     (e) ne permet pas l’overload car l’opérateur ne peut avoir  q’un seul argument,
    (d) ne permet pas l’overload car l’opérateur renvoie une référence,
    (c) Je ne suis pas sûr que le const soit autorisé.
    En espérant que j'ai raison.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    ici, je ne pense pas que le const gène : donc, le C doit marcher (et par conséquent de pas être dans les réponses)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    2> réponse c, il s’agit d’un constructeur faisant appel aux constructeurs des classes de base.
    3> Il faut que je révise !
    4>
    (a) illégal car " t.C  tente d’accéder à un membre protected.
    (c) illégal car "n.E=3; n.F=4" n déclare que tous les attributs de la classe de base sont privés.
    (d) et (e) sont illégaux car Numerical:Private Transform.
    5>
    	(c) est illégal. "pp = &w" est interdit.
    	(d) est illégal car " wp->pop = 0;" nécessite un cast explicite.
    	(e) est illégal car dans "w = &wp", il faudrait que W soit un pointeur, ou utiliser ‘*’ au lieu de ‘&’.
    6>
        (a) car c'est un construteur de la classe.
        (d) car nombre d'argument et type de l'argument de différent.
        (e) à cause du nom

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut
    Moi, je réponds ça dans le doute...
    1)a, d, e, //c?

    2)b, c,

    3)a, c, //e?

    4)a, c,

    5)c, e, //d?

    6)a, d, e,

    7)//e?,

    8)//a?, ??b,

    alala, je suis une brêle...

  9. #9
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    La traduction est approximative.
    Mais si on la considère comme correcte, pour 2) ça ne peut pas être (c) car il est écrit "(c) un constructeur d'une sous classe passant des paramètres au constructeur de la base class."
    Le singulier est utilisé. Donc uniquement (b).

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut
    L'anglais, ça me tue!!! ahaha.

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 394
    Par défaut
    1> Seul (c) est une définition valide
    NOTA: avec un compilo et un éditeur de texte, tout le monde peut trouver la réponse

    (a) Conversion impossible entre (const char*) et (char)
    (b) l'operateur op[](int) n'accepte pas d'argument par défauts
    (d) on ne peut pas assigner la chaine dans une variable temporaire.
    (e) l'appelle de la fonction dans la question serait erroné.

  12. #12
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Personnellement, je préfèrerais le lire en Anglais, ça évite les doutes sur la traduction.

    Pour 7>, seul (e) est illégal à cause de Transform.s. static dans une classe e définit pas une portée de variable mais dit simplement que l'attribut est une seule fois en mémoire, quel que soit le nombre d'enfants. Cette syntaxe est incorrecte, pour une classe.

    8> (a) est faux, ça affiche PP.
    (b) est faux, ça affiche toujours PP.
    (d) ne compile pas je pense, il est obligatoire de faire un cast explicite.

    [edit]
    Voidseer, le but pour moi est de tester ce qui me reste de mes connaissances. Donc sans utiliser le compilateur. c'est un peu comme repasser le permis voiture Oui (b) était exclu j'ai oublié de le signaler.

  13. #13
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Citation Envoyé par VoidSeer
    (b) l'operateur op[](int) n'accepte pas d'argument par défauts
    Je me coucherai moins idiot ce soir...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut
    Les questions et les réponses seront postés demain midi...
    J'aimerais remercier tout particulièrement Médinoc, Caine, Voidseer pour votre aide. Je vous donne rendez-vous dans 6 mois, et qui sait, je répondrais peut-être à un QCM pour un gamin qui reprend ces études.

    Merci encore.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 21h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo