lundi 17 janvier 2022 | 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
  C/C++
Développer en langage C++

Répondez aux 14 questions suivantes pour évaluer vos connaissances sur cette formation.

 -1-
Quel mécanisme n?est pas disponible en C++
passage par référence
surcharge de variable
valeur par défaut pour les paramètres de fonctions
surcharge de fonctions

 -2-
Etant données les variables int i, j ; et la fonction int& foo(const int&); quelle est la proposition qui génère une erreur à la compilation :
i = foo(j);
foo(j) = i*j;
foo(i++)++;
elles sont toutes valides

 -3-
Dans quel contexte est-on obligatoirement amené à utiliser la pseudo variable this :
dans une méthode d?instance, pour accéder à une propriété de l?objet courant
dans une méthode de classe, pour accéder à une propriété de l?objet courant
dans une méthode d?instance, pour manipuler l?adresse de l?objet courant
dans une méthode de classe, pour initialiser les attributs statiques

 -4-
Quelle est la fonction membre permettant d?initialiser une instance d?une classe A possédant un attribut de type int :
void initA ( int val ) ;
A ( int val = 0 ) ;
A createA ( int val ) ;
void A ( int val ) ;

 -5-
Etant donnée la fonction A& foo( void ); et les instances unA et autreA de la classe A, quelle instruction ne fait pas appel à l'opérateur d'affectation défini dans la classe A :
unA = autreA ;
A unA = autreA ;
unA.operator= ( autreA ) ;
foo () = autreA ;

 -6-
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

 -7-
Quelle est la syntaxe correcte pour que la classe B hérite de A :
class B implements A { ? };
class B extends A { ? };
class B : public A { ? };
class B inherited A { ? };

 -8-
Pour une classe C héritant d?une classe B qui elle même hérite d?une classe A, lors de la création d?une instance de C, la chronologie d?exécution des constructeurs est :
A() puis B() puis C()
C() puis B() puis A()
l?ordre d?exécution est aléatoire
cette question n?a pas de sens

 -9-
Quelle assertion sur les classes abstraites est fausse :
non instanciable
contient des méthodes virtuelles pures
ne contient jamais d?attribut
une classe dont on peut hériter

 -10-
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

 -11-
Quelle proposition provoque une erreur à la compilation :
cout << "uneChaine" ;
cout << 'a' , 'b' ;
cout << hex << 20 ;
cout << endl ;

 -12-
Quel flux n?est pas prédéfini en C++ :
cout
cfile
cerr
cin

 -13-
Une classe template est :
une classe paramétrable à l?aide d?un ou plusieurs types génériques
Une classe qui possède des attributs virtuels
une classe non instanciable
une classe qui possède des attributs persistants

 -14-
Etant donnée la définition suivante :
template <class T, int i> class A{...};
Quelle est la proposition valide :
A<int, 3> unA;
class B : public A<char, 20> {...};
typedef A<char *, 20> C;
elles sont toutes valides