Bienvenue sur la page des QCM (Questions à Choix Multiples) de C++ sur MCQss.com. Vous y trouverez une variété de questions relatives à C++ présentées sous forme de choix multiples. Vous pouvez cliquer sur l'une des options de réponse pour vérifier si elle est correcte ou non.
C++ est un langage de programmation largement utilisé dans le développement de logiciels. Il offre de puissantes fonctionnalités et est utilisé dans divers domaines tels que le développement d'applications, les jeux et la programmation système.
Pour apprendre C++, il est important de comprendre des concepts fondamentaux tels que les types de données, les opérateurs, les fonctions, les classes et l'héritage. La connaissance des concepts de la programmation orientée objet sera utile dans le développement de programmes en C++.
Les QCM gratuits de C++ sur MCQss.com vous offrent une excellente opportunité d'approfondir vos connaissances et de vous préparer aux examens et aux entretiens. Vous pouvez les utiliser pour vous entraîner librement et améliorer vos compétences en programmation C++.
A. Opérant sur des objets dans la conception
B. Conception orientée objet
C. Conception trop objective
D. Base de données orientée objet
A. Toujours 0.
B. Cela dépend d'une double implémentation, généralement pas exactement zéro.
C. Toujours pas 0.
A. privé
B. protégé
C. public
D. La visibilité est définie uniquement pour les classes.
A. vrai
B. FAUX
A. fonctions en ligne.
B. fonctions récursives.
C. Surcharge de fonction.
A. int a; B; C;
B. int a, b, c;
C. int a:
A. Symbole de hachage (#)
B. Colon (:)
C. Semi-colon (;)
D. Signe d'addition (+)
A. int myfunction (int a, int b)
B. myFunction (int a, int b)
C. void myfunction (int a, int b)
A. déclarer x entier;
B. int x;
C. x int;
D. int & lt; x & gt ;;
E. x est entier;
A. Arrêtez quand Loop
B. faire en boucle
C. pour boucle
A. carboniser
B. large
C. bool
A. ?
B. ,
C. :%
D. ::
A. int
B. réel
C. flotter
D. double
A. Aucune de ces options
B. if ((sum == 10) || (total <20)) printf (
C. if ((sum == 10) && (total <20)) printf (
D. Ctrl + Alt + Del
A. MyFunction (vide)
B. void myfunction ()
C. myFunction ()
A. CARBONISER
B. char
C. personnage
D. Carboniser
A. a = b;
B. a = & b;
C. a = * b;
A. Ces deux
B. / * Ceci est un commentaire * /
C. // c'est un commentaire
A. Vrai
B. FAUX
A. La valeur de A ne peut pas changer de 50.
B. La valeur initiale de A est de 50 mais vous pouvez la modifier.
C. aucun d'eux
A. un leader //.
B. tous ces
C. un leader / **.
A. 4
B. 4.36
C. 4.4
D. 5
A. La valeur entière maximale qui peut être placée dans le tableau.
B. La valeur initiale du premier élément de tableau.
C. Le nombre d'éléments entiers que doit tenir le tableau.
A. printmsg ();
B. void printmsg ();
C. printmsg;
A. Oui
B. Non
C. Dépend de la situation.
A. réduire la duplication du code
B. Les modèles sont de typesafe
C. tous ces
D. Augmenter la flexibilité du code
A. int myfunction (int a, int b);
B. tous ces
C. int myFunction (int, int);
A. aucun d'eux
B. peut être accessible par tous les objets de la même classe.
C. Leurs valeurs changeront pour chaque objet de la même classe.
A. Renvoie la valeur maximale de l'arg
B. Renvoie la taille en octets d'Arg
C. Renvoie la longueur des caractères de Arg
A. Vous pouvez déclarer des fonctions dans une classe, vous ne pouvez pas déclarer des fonctions dans une structure.
B. Ce sont les mêmes.
C. Vous ne pouvez pas surcharger un opérateur dans une structure.
D. Les membres d'une classe sont privés par défaut, et les membres d'une structure sont publics par défaut.
A. Vrai
B. FAUX
A. 4,4,4,4
B. 0,1,2,3
C. 4,5,6,7
D. 1,2,3,4
A. Il déclarera une nouvelle variable A et la définira sur 97 (en supposant une machine qui utilise ASCII).
B. Il déclarera une nouvelle variable A et le définira sur sa valeur précédente.
C. Il provoquera une boucle infinie.
D. Rien, c'est une erreur et ne compile pas.
A. Libérer la mémoire qui a déjà été libérée.
B. Tous ces
C. L'utilisation d'une adresse avant la mémoire est allouée et définie.
A. valeur contenue à l'adresse d'un
B. Adresse d'un
C. 25
A. dynamic_cast
B. reinterpret_cast
C. inconnu_cast
D. const_cast
A. * (MyItem.units)
B. MyItem- & gt; Unités
C. MyItem.units
A. différents types en C ++.
B. Noms alternatifs pour les types existants en C ++.
A. m_test
B. 1_str
C. classe
A. Il indique au programme d'inclure les fichiers d'en-tête de bibliothèque standard.
B. Il indique au préprocesseur d'inclure le fichier standard iOStream.
C. Il indique au préprocesseur d'inclure le fichier standard iOStream uniquement si le programme requis par le programme.
A. rectangle :: Move Circle :: Move Shape :: Move
B. Compiler l'erreur
C. Erreur d'exécution
D. Shape :: Move Shape :: Move Shape :: Move
E. Shape :: Move Circle :: Move Rectangle :: Move
A. Déclare une fonction virtuelle volatile.
B. Déclare une fonction virtuelle pure.
C. Provoque une erreur de compilateur.
D. Déclare une fonction virtuelle par défaut.
A. Initialise un vecteur avec 5 éléments de valeur 0.
B. Initialise un vecteur avec un élément avec la valeur 5.
A. Dans tous les répertoires spécifiés par la variable d'environnement de chemin sur la machine.
B. Dans les répertoires par défaut où il est configuré pour rechercher les fichiers d'en-tête standard
C. Le même répertoire qui comprend le fichier contenant la directive.
A. Rien, ce n'est pas une expression C ++ valide.
B. 0
C. -2
D. 2
E. 4
A. Vrai
B. FAUX
A. La fonction doit être définie comme la fonction d'ami.
B. La fonction doit être définie à l'intérieur de la classe.
C. La fonction doit être définie en dehors de la classe.
A. Aucune différence.
B. Il n'y a aucun héritage avec les structures. Les classes peuvent être dérivées.
C. Les structures ne permettent que des définitions variables. Les classes permettent également la définition de la fonction.
D. Les structures ont la confidentialité publique par défaut, les classes utilisent privé.
A. 8
B. 6
C. 7
A. Le second est illégal.
B. Le premier est illégal.
C. Aucun, ils sont équivalents.
D. L'un d'eux ne prend aucune valeur, l'autre prend une valeur.
A. Les deux autres réponses sont correctes.
B. Ne peut pas redéfinir la signification des types intégrés
C. Impossible d'avoir des arguments par défaut
A. de la ruelle
B. fstream
C. strever
D. Toutes les réponses sont correctes.
A. une chaîne entière
B. un string
C. une large chaîne de caractères
A. Aucune différence, les trois sont alloués séquentiellement
B. Il n'y a pas de différence, les trois sont alloués au hasard
C. Les membres des données du syndicat et de la classe sont alloués dans la mémoire séquentiellement tandis que les membres de données de structure sont alloués de la mémoire au hasard
D. Les membres de données de structure et de classe sont alloués dans la mémoire séquentiellement alors qu'une union est allouée de la mémoire au hasard
E. Les membres de données de structure et de classe sont alloués dans la mémoire séquentiellement alors qu'un syndicat reçoit suffisamment de mémoire pour le plus grand membre de données uniquement
A. Auto
B. var
C. abstrait
D. virtuel
A. Ce code sera correctement libre de la mémoire
B. Ce code a un comportement indéfini
A. Il empêche un constructeur d'argument unique d'être utilisé dans une conversion implicite
B. Il nécessite une variable pour résider dans la mémoire principale au lieu du cache d'un processeur
C. Il rend la déclaration d'un constructeur par défaut obligatoire
A. Une fonction de membre de classe que vous prévoyez d'être redéfinie dans les classes dérivées.
B. Une fonction de membre de classe qui doit être redéfinie dans les classes dérivées.
C. Une fonction membre de classe qui n'a pas besoin d'être définie dans la classe de base.
A. O (n / 2)
B. O (Log)
C. Sur)
D. O (1)
A. supprimer un [3];
B. supprimer [] a;
C. supprimer a;
D. supprimer un [];
E. supprimer [3] a;
A. ==
B. ?
C. *
D. []
E. ++
A. std :: regex e (& # 34; \\ b (sub) ([^] *) & # 34;);
B. int (* moins) (int, int) = soustraire;
C. bool is_odd = [] (int n) {return n% 2 == 1;};
A. Absence d'un type pour le pointeur.
B. aucun d'eux
C. Le pointeur a une valeur nulle.
A. this-> parent-> foo ();
B. Parent.foo ();
C. Parent :: foo ();
D. Instance parent; instance.foo;
A. espaces de noms de nid
B. Soutenir les fermetures
C. Empêcher l'accès externe aux déclarations locales à une unité de compilation
D. DÉCHIGUATION DES DÉCLARATIONS D'AUTRES ESPACES
A. Non.
B. Oui.
C. Oui, mais seulement si vous #include <string> d'abord.
D. Non, vous devez ajouter "const" avant "char".
A. 0 à 2 147 483 647
B. 0 à 65 535
C. 0 à 4 294 967 295
D. 0 à 255
A. bleu
B. Couleur bleue
C. couleur [1]
D. Couleur bleue
A. une nouvelle ligne (\ n)
B. un onglet (\ t)
C. une barre oblique inverse (\)
A. La norme C ++ garantit que l'inlinaison n'entraîne aucun effet secondaire défavorable
B. La taille du segment de pile du programme augmente
C. La taille du binaire compilé augmente
D. La taille du segment du tas du programme augmente
A. Tous
B. Standard
C. Aucun
A. ++ i
B. i ++
C. Les deux sont tout aussi rapides.
A. Le code ne compilera pas
B. 1
C. 2
D. 0
A. 1
B. 1.0
C. 3.03
D. 1.01
E. Aucun, c'est un mélange invalide de types.
A. protégé
B. public
C. B n'hérite pas d'accès à Z à partir de A.
D. privé
A. Copier le constructeur
B. Constructeur par défaut
C. Ces deux
A. Un syndicat est la taille de quel que le membre de données est initialisé tandis que la taille d'une structure est la somme de la taille des membres de données de structure
B. Un syndicat est la taille de son plus grand membre de données tandis que la taille d'une structure est la somme de la taille des membres de données de structure
C. Aucune différence; Ils sont la somme des tailles de leurs membres de données respectives
D. Une union est la taille de son plus grand membre de données alors que la taille d'une structure est au moins la somme de la taille des membres de données de structure
A. Ceci est un code C ++ non valide
B. 80
C. Dépend
D. 120
E. 4
A. Dépendent de l'exécution.
B. Boucle infinie.
C. Boucle finie.
D. Tous sont faux
A. Non. Le constructeur n'est pas public.
B. N ° C0 x2 (x1) renverra l'erreur.
C. Non. Les types de structure n'ont pas de constructeurs.
D. Oui.
A. hash_multiset
B. hash_set
C. hash_table
D. hash_map
E. hash_multimap
A. at Is TOUJOURS Bounds vérifié. L'opérateur [] ne l'est pas.
B. at Is ne sont pas toujours vérifiés. L'opérateur [] est.
C. AT est équivalent à l'opérateur []
A. 4
B. Compiler l'erreur.
C. 3
D. 2
A. A est défini comme une fonction constante dans l'espace de noms B en prenant les arguments des types D et E, renvoyant un pointeur vers le type C.
B. C est défini comme un pointeur de fonction membre constant de la classe B prenant les arguments des types D et E, type de retour A.
C. B est défini comme une classe contenant une fonction membre constante appelée A, en prenant des arguments de types D et E, renvoyant un pointeur sur le type C.
A. Compiler l'erreur
B. John Doe
C. 42
A. Une déclaration de structure avec 2 tableaux d'int.
B. Déclaration de structure de champ un peu.
C. Une structure avec une initialisation en place de ses membres.
D. Code C ++ non valide.
E. Déclaration de sélecteur un peu.
A. O (log (n))
B. Sur)
C. O (n ^ 2)
D. O (1)
A. Cela dépend de la taille des mots de l'ordinateur hôte.
B. Rien, le vide n'a pas de taille.
C. 0
D. 1
E. 4
A. Aucun d'eux
B. 3
C. 333
D. Le programme échoue pendant la compilation
E. 000
A. 3
B. Comportement non défini
C. 5
D. Erreur de compilation: attribut malformé.
E. 4
A. Seulement par Dirty Hack avec Reinterpret_cast.
B. Non. Uniquement l'allocation sur la pile ou en mémoire dynamique est autorisée.
C. Oui, placement nouveau fait cela.
A. Aucun, le code ne compilera pas
B. C ++ 11
C. C ++ 03
D. C ++ 98
E. C ++ 0x
A. 0x98765432
B. 1
C. C'est un comportement indéfini
D. 0
E. 0x4c3b2a19
A. 3
B. aucune sortie; Le programme est mal formé
C. 0
D. 2
A. 1,2,3,4,5,6,7,8,9,10
B. 10,11,12,13,14,15,16,17,18,19,20
C. 1,2,3,4,5,6,7,8,9
D. 10,11,12,13,14,15,16,17,18,19
A. std :: xvalue (x)
B. std :: Move (x)
C. std :: shift (x)
D. std :: détruire (x)
A. 0,1,2,3,4,5,6,7,8,9
B. 9,8,7,6,5,4,3,2,1
C. STD :: Partition () ne fonctionne pas avec des tableaux simples.
D. 9,1,7,3,5,4,6,2,8,0
E. 0,8,2,6,4,5,3,7,1,9
A. privé
B. B n'hérite pas d'accès à x de A.
C. public
D. protégé
A. implémentation définie
B. erreur de compilateur
C. FAUX
D. vrai
A. Erreur de compilation: appel ambigu
B. d'abord
C. deuxième