jeudi 13 décembre 2018 | 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 syntaxe n?est pas correcte :
void f1 ( int & val ) ;
void f2 ( const int & val ) ;
void f3 ( char * val = NULL) ;
void f4 ( int = 0, char * ) ;

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

 -6-
Quel opérateur ne peut-on pas surcharger en C++ :
.
[ ]
->
new

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

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

 -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-
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();

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

 -12-
Quelle classe n?existe pas dans iostream.h :
istream
ostream
errstream
iostream

 -13-
Quel mécanisme n?est pas disponible en C++ :
dynamic cast
static cast
l'opérateur kindOf
les namespaces

 -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