Sunday, September 14, 2025 | Accueil | Contact    
COGITEC - Transfert de savoir-faire en technologie objet
  |   Valeurs  |   Partenaires  |  Location  |  
  PRESENTATION ENTREPRISE
  Activités
  Localisation
 
  FORMATION
  Catalogue
  Calendrier
  Proposer une date
  Evaluez-vous
 
  RECHERCHE
  Formations
  Stages
 
  REFERENCES
  Interentreprises
  Intra entreprise
  Accompagnement
 
  DEVELOPPEMENT
 
 
  COGITEC
  12 avenue Jules Verne
44230 Saint Sébastien / Loire
Mail : cogitec@cogitec.fr
Tél: 02 40 94 78 68
 
EVALUEZ-VOUS EN LIGNE - Questionnaire sur les pré-requis
  C/C++
Langage C++, aspects avancés

Répondez aux 8 questions suivantes pour évaluer vos pré-requis sur cette formation.

 -1-
Une classe Y friend d?une classe X permet :
à la classe Y d?hériter des propriétés de la classes X
aux instances de la classe Y d?être compatibles par affectation avec des instances de la classe X
aux méthodes de la classe Y d?accéder aux propriétés private de la classe X
aucune de ces propositions

 -2-
Etant donnée l'instance unA de la classe A, quel est le constructeur permettant de traiter l?instanciation A autreA = unA ;
A(const A& );
A(const A);
A(const A*);
aucun de ceux proposés

 -3-
La surcharge d?un opérateur applicable sur des instances d?une classe ne peut pas s?effectuer par :
une fonction membre sans argument
une fonction globale avec 1 argument
une fonction membre avec 1 argument
une fonction globale sans argument

 -4-
Etant données les déclarations suivantes :
int& operator[] (const char *); //fonction membre de la classe X
X unX ;
int i = 0 ;
Quelle est la proposition invalide :
i = unX["chaine"];
unX[i]++;
unX["chaine"]++;
unX["chaine"] = i;

 -5-
Quel attribut d?accès n'est pas applicable en C++ :
private
global
public
protected

 -6-
En C++, une classe dérivée ne peut pas :
redéfinir des méthodes de sa classe de base
hériter de plusieurs classes
invoquer des méthodes publiques de sa classe de base
accéder à des données privées de sa classe de base

 -7-
Une fonction membre virtuelle ne peut pas être :
le mécanisme C++ permettant la mise en ?uvre du polymorphisme
une fonction membre dont l?adresse de la méthode est résolue à l?exécution
applicable à un destructeur
générée inline

 -8-
Etant données :
class A {
public :
    virtual void trace () { cout << "Trace A" << endl; }
};
class B : public A {
public :
    virtual void trace () { cout << "Trace B" << endl; }
};
Quelle est l?expression qui affiche "Trace B" à l?écran :
A * pA1 = new A(); pA1->trace();
B * pB1 = (B*)new A(); pB1->trace();
A unA; B unB; unA = unB; unA.trace();
A* pA2 = new B(); pA2->trace();