Développer en langage C++
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
Etant donnée la variable char car = ?a?; quelle est la fonction qui est invoquée par l?appel foo(car);
void foo(int i);
void foo(const int * i);
void foo(const char * i);
aucune de celles proposées
Quelle caractéristique ne s?applique pas au destructeur C++ :
il est appelé implicitement quand un objet sort de sa portée
il est appelé par l?instruction delete
il peut recevoir des arguments
il n?a pas de valeur de retour
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
Quel opérateur ne peut-on pas surcharger en C++ :
.
[ ]
->
new
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 ;
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 { ? };
Quel attribut d?accès n'est pas applicable en C++ :
private
global
public
protected
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
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
Quel flux n?est pas prédéfini en C++ :
cout
cfile
cerr
cin
Quelle proposition provoque une erreur à la compilation :
cout << "uneChaine" ;
cout << 'a' , 'b' ;
cout << hex << 20 ;
cout << endl ;
Quel mécanisme n?est pas disponible en C++ :
dynamic cast
static cast
l'opérateur kindOf
les namespaces
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