vendredi 24 mai 2019 | 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-
Quelle caractéristique ne s?applique pas au langage C++ :
C++ est langage objet
C++ est langage compilé
C++ est une sur couche du langage C
C++ est un méta langage

 -2-
Etant données les déclarations suivantes :
int i = 10 ;
int& ri = i;
char * s = "10";
char c = 10;
Quelle proposition n?affiche pas 10 à l?écran :
cout << i << endl;
cout << s << endl;
cout << ri << endl;
cout << c << endl;

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

 -4-
Etant donnée une classe X possédant les fonctions membres ci-dessous, quelle est celle qui n?a aucun sens en C++ :
inline void f1 ( int );
int f2 ( const X& ) const;
static void f3 (const int& val );
final void f4 (char car ) ;

 -5-
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;

 -6-
Quand doit-on redéfinir l?opérateur d?affectation dans une classe :
en toutes circonstances
lorsque la classe possède des attributs alloués dynamiquement
lorsque la classe possède des propriétés statiques
lorsque la classe possède un destructeur

 -7-
Etant données les déclaration suivantes :
A unA;
B unB;
Sachant que B hérite en public de A, quelle instruction génère une erreur à la compilation :
A * pA= &unB;
unA = unB;
unB = (B)unA;
B * pB = (B*)pA;

 -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-
Quelle syntaxe n?a pas de sens en C++ :
virtual void f1 ( void ) ;
virtual void f2 () = 0 ;
virtual void f3 ( int i = 0 ) ;
virtual void f4 () = abstract;

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

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

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

 -14-
Quelle caractéristique ne s?applique pas aux exceptions C++ :
un bloc try est toujours suivi d?au moins un bloc catch
un bloc try peut être associé à plusieurs blocs catch
un bloc try peut être imbriqué dans un autre try
un bloc try peut être suivi d?un bloc finaly