Top 50 Questions d’Entretien en Langage C++ – Partie 6

Questions d’Entretien sur le langage C++ avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur le langage C++ comprennent divers sujets tel que les bases du langage C++, les boucles, les fonctions, les tableaux, les pointeurs, les structures des données, etc… Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur le langage C++.
 
 

1. Qu’est-ce qu’une template de classe en C++?
Une template de classe est utilisé pour créer une famille de classes et de fonctions. Par exemple, nous pouvons créer une template d’une classe de tableau qui nous permettra de créer un tableau de différents types tels que int, float, char, etc. Pareil, nous pouvons créer une template pour une fonction, supposons que nous ayons une fonction add(), nous pouvons alors créer plusieurs versions de add().

Syntaxe d’une template de classe:

template <class T>  

class classname  
{  
  // le corps de la classe;
};

 

 
 

2. Qu’est-ce qu’un destructeur virtuel ?
Un destructeur virtuel en C++ est utilisé dans la classe mére afin que l’objet de la classe fille puisse également être détruit. Un destructeur virtuel est déclaré en utilisant l’opérateur tilde ~ puis le mot-clé « virtual » avant le constructeur. Exemple:

virtual ~ClassName()  
{  
	cout << "l'objet de la classe est détruit" << "\n";  
}

 

 
 

3. Quel opérateur ne peut pas être surchargé en C++ ?

A ::

B ++

C *

D +

A
l’opérateur :: ne peut pas être surchargé en C++.

 

 
 

4. Quelle sera la sortie du programme C++ suivant?
#include <iostream>
using namespace std;

int main()
{
	int x=1;
	cout << (x++)*(++x) << endl;
	return 0;
}

A 1

B 2

C 3

D 6

C

 

 

5. Quelle sera la sortie du programme C++ suivant?
#include <iostream>
using namespace std;

int main()
{
   int a=1;
   int x=(a++)++;
   cout << x << endl;
   return 0;
}

A 1

B 2

C 3

D Erreur de compilation

D
main.cpp:5:12 : erreur : lvalue(left value) est requise comme opérande d'incrémentation.
    5 | int x=(a++)++ ;
      | ^~

 

 

6. La mémoire utilisée par un tableau est ________

A Contiguës

B Non contiguës

C Non déterminée

D Aucune de ces réponses

A
La mémoire utilisée par un tableau est Contiguës.

 

 
 

7. Si une classe mère et une classe fille incluent chacune une fonction membre avec le même nom. La fonction de quelle classe sera appelée si elle est appelée par un objet de la classe fille ?

A Fonction membre de la classe mère

B Fonction membre de la classe fille

C Dépend du paramètre

D Aucune de ces réponses

B
La fonction membre de la classe fille sera appelée si elle est appelée par un objet de la classe fille.

 

 

8. Quelle est la taille de void en C++ ?

A 0

B 1

C 2

D Aucune de ces réponses

A
La taille de void en C++ est 0.

 

 

9. Qu’est-ce qu’une classe abstraite ?

A Classe déclarée avec le mot clé abstract

B Classe qui possède exactement une fonction virtuelle

C Classe qui possède au moins une fonction virtuelle pure

D Aucune de ces réponses

C
Une classe abstraite est une classe qui possède au moins une fonction virtuelle pure.
Classe abstraite en C++

 

 
 

10. Quel mot clé est utilisé pour définir des macros dans C++?

A macro

B define

C #define

D Aucune de ces réponses n’est vraie.

C
Le mot clé « #define » est utilisé pour définir des macros en C++.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *