Bienvenido/a a la página de preguntas de opción múltiple (MCQs) de C++ en MCQss.com. Aquí encontrarás una amplia selección de preguntas relacionadas con el lenguaje de programación C++. Haz clic en las opciones de respuesta para comprobar si son correctas o incorrectas.
C++ es un lenguaje de programación ampliamente utilizado en el desarrollo de software. Tiene poderosas capacidades y se aplica en diversos campos, como el desarrollo de aplicaciones, juegos, programación de sistemas y más.
Para aprender C++, es importante comprender los fundamentos del lenguaje, como los tipos de datos, operadores, funciones, clases y herencia. Además, el conocimiento de conceptos de programación orientada a objetos será útil en el desarrollo de programas en C++.
Los MCQs gratuitos de C++ en MCQss.com te ayudarán a ampliar tus conocimientos y prepararte para exámenes, entrevistas y otras evaluaciones. Proporcionan una excelente oportunidad para practicar y mejorar tu competencia en la programación en C++.
A. Operación de objetos en diseño
B. Diseño orientado a objetos
C. Diseño demasiado objetivo
D. Base de datos orientada a objetos
A. Siempre 0.
B. Depende de la doble implementación, generalmente no exactamente cero.
C. Siempre no 0.
A. privado
B. protegido
C. público
D. La visibilidad se define solo para clases.
A. verdadero
B. FALSO
A. Funciones en línea.
B. funciones recursivas.
C. sobrecarga de funciones.
A. int a; b; C;
B. int a, b, c;
C. int a:
A. Símbolo hash (#)
B. Colon (:)
C. Semicolón (;)
D. Señal de adición (+)
A. int myfunction (int a, int b)
B. MyFunction (int a, int b)
C. nulo myfunction (int a, int b)
A. declarar x como entero;
B. int x;
C. x int;
D. int & lt; x & gt ;;
E. x es entero;
A. parar cuando bucle
B. hacer mientras bucle
C. en bucle
A. carbonizarse
B. ancho
C. bool
A. ?
B. ,
C. :%
D. ::
A. En t
B. real
C. flotar
D. doble
A. Ninguna de estas opciones
B. if ((sum == 10) || (total <20)) printf (
C. if ((sum == 10) && (total <20)) printf (
D. Ctrl+Alt+del
A. MyFunction (nulo)
B. nulo myFunction ()
C. myFunction ()
A. CARBONIZARSE
B. cardillo
C. personaje
D. Carbonizarse
A. a = b;
B. a = & b;
C. a = *b;
A. Ambos
B. / * Este es un comentario */
C. // Este es un comentario
A. Verdadero
B. FALSO
A. El valor de A no puede cambiar de 50.
B. El valor inicial de A es 50 pero puede cambiarlo.
C. ninguno de esos
A. un liderazgo //.
B. todos estos
C. un liderazgo /**.
A. 4
B. 4.36
C. 4.4
D. 5
A. El valor entero máximo que se puede colocar en la matriz.
B. El valor inicial del primer elemento de matriz.
C. El número de elementos enteros la matriz deberá contener.
A. printmsg ();
B. void printmsg ();
C. printmsg;
A. Sí
B. No
C. Depende de la situación.
A. reducir la duplicación de código
B. Las plantillas son compatibles
C. todos estos
D. Aumentar la flexibilidad del código
A. int myFunction (int a, int b);
B. todos estos
C. int myFunction (int, int);
A. ninguno de esos
B. Se puede acceder por todos los objetos de la misma clase.
C. Sus valores cambiarán para cada objeto de la misma clase.
A. Devuelve el valor máximo de Arg
B. Devuelve el tamaño en bytes de arg
C. Devuelve la longitud en los personajes de Arg.
A. Puede declarar funciones en una clase, no puede declarar funciones en una estructura.
B. Ellos son iguales.
C. No puede sobrecargar un operador en una estructura.
D. Los miembros de una clase son privados por defecto, y los miembros de una estructura son públicos de forma predeterminada.
A. Verdadero
B. FALSO
A. 4,4,4,4
B. 0,1,2,3
C. 4,5,6,7
D. 1,2,3,4
A. Declarará una nueva variable A y la establecerá en 97 (suponiendo una máquina que usa ASCII).
B. Declarará una nueva variable A y la establecerá en su valor anterior.
C. Causará un bucle infinito.
D. Nada, es un error y no se compilará.
A. Librar memoria que ya ha sido liberada.
B. Todos estos
C. Uso de una dirección antes de que se asigne la memoria y se establezca.
A. valor contenido en la dirección de un
B. dirección de un
C. 25
A. Dynamic_cast
B. reinterpret_cast
C. desconocido_cast
D. constante
A. *(myItem.units)
B. myitem- & gt; unidades
C. myitem.unidades
A. Diferentes tipos en C ++.
B. Nombres alternativos para los tipos existentes en C ++.
A. m_test
B. 1_STR
C. clase
A. Le dice al programa que incluya los archivos de encabezado de biblioteca estándar.
B. Le dice al preprocesador que incluya el archivo estándar iOSTream.
C. Le dice al preprocesador que incluya el archivo estándar iOSTream solo si lo requiere el programa.
A. rectángulo :: Move Circle :: Move Shape :: Move
B. Error de compilación
C. Error de tiempo de ejecución
D. Forma :: Move Forma :: Move Forma :: Move
E. Forma :: Move Circle :: Move Rectangle :: Move
A. Declara una función virtual volátil.
B. Declara una función virtual pura.
C. Causa un error del compilador.
D. Declara una función virtual predeterminada.
A. Inicializa un vector con 5 elementos de valor 0.
B. Inicializa un vector con un elemento con el valor 5.
A. En todos los directorios especificados por la variable de entorno de ruta en la máquina.
B. En los directorios predeterminados donde está configurado para buscar los archivos de encabezado estándar
C. El mismo directorio que incluye el archivo que contiene la directiva.
A. Nada, esa no es una expresión de C ++ válida.
B. 0
C. -2
D. 2
E. 4
A. Verdadero
B. FALSO
A. La función debe definirse como la función de amigo.
B. La función debe definirse dentro de la clase.
C. La función debe definirse fuera de la clase.
A. Ninguna diferencia.
B. No hay herencias con estructuras. Las clases pueden ser derivadas.
C. Las estructuras solo permiten definiciones variables. Las clases también permiten la definición de funciones.
D. Las estructuras tienen privacidad pública por defecto, las clases usan privadas.
A. 8
B. 6
C. 7
A. El segundo es ilegal.
B. El primero es ilegal.
C. Ninguno, son equivalentes.
D. Uno de ellos no toma valor, el otro toma ningún valor.
A. Ambas respuestas son correctas.
B. No se puede redefinir el significado de los tipos incorporados
C. No se puede tener argumentos predeterminados
A. de la corriente
B. fstream
C. Ifstream
D. Todas las respuestas son correctas.
A. una cadena entera
B. una cuerda
C. una cadena de carácter ancho
A. Sin diferencia, los tres se asignan memoria secuencialmente
B. No hay diferencia, a los tres se les asigna memoria al azar.
C. Los miembros de los datos de la Unión y la clase se asignan en la memoria secuencialmente, mientras que los miembros de los datos de Struct se asignan la memoria al azar
D. Los miembros de datos de estructura y clase se asignan en la memoria secuencialmente, mientras que a una unión se asigna memoria al azar
E. Los miembros de datos de estructura y clase se asignan en la memoria secuencialmente, mientras que a una unión se asigna suficiente memoria para el miembro de datos más grande solo
A. Auto
B. varilla
C. abstracto
D. virtual
A. Este código liberará correctamente la memoria
B. Este código tiene comportamiento indefinido
A. Evita que un constructor de argumento único se use en una conversión implícita
B. Requiere una variable para residir en la memoria principal en lugar del caché de un procesador
C. Hace que la declaración de un constructor predeterminado sea obligatoria
A. Una función de miembro de la clase que espera ser redefinida en clases derivadas.
B. Una función miembro de clase que debe redefinirse en clases derivadas.
C. Una función de miembro de la clase que no necesita definirse en la clase base.
A. En 2)
B. O (logn)
C. En)
D. O (1)
A. eliminar a [3];
B. eliminar [] a;
C. eliminar a;
D. eliminar a [];
E. eliminar [3] a;
A. ==
B. ?
C. *
D. []
E. ++
A. std :: regex e (" \\ b (sub) ([^]*) ");
B. int (*minus) (int, int) = rect;
C. bool is_odd = [] (int n) {return n%2 == 1;};
A. ausencia de un tipo para el puntero.
B. ninguno de esos
C. El puntero tiene un valor nulo.
A. this-> parent-> foo ();
B. Parent.foo ();
C. Padre :: foo ();
D. Instancia principal; instancia.foo;
A. espacios de nombres de nidos
B. Apoya los cierres
C. Evitar el acceso externo a las declaraciones locales a una unidad de compilación
D. desambiguar declaraciones de otros espacios de nombres
A. No.
B. Sí.
C. Sí, pero solo si #include <string> primero.
D. No, debe agregar "const" antes de "char".
A. 0 a 2,147,483,647
B. 0 a 65,535
C. 0 a 4,294,967,295
D. 0 a 255
A. azul
B. color azul
C. color [1]
D. color azul
A. una nueva línea (\ n)
B. una pestaña (\ t)
C. una barra insegura (\)
A. El estándar C ++ garantiza que la enlinición no da como resultado efectos secundarios adversos
B. El tamaño del segmento de la pila del programa aumenta
C. El tamaño de los aumentos binarios compilados
D. El tamaño del segmento de montón del programa aumenta
A. Todo
B. Estándar
C. Ninguno
A. ++ I
B. i ++
C. Ambos son igualmente rápidos.
A. El código no se compilará
B. 1
C. 2
D. 0
A. 1
B. 1.0
C. 3.03
D. 1.01
E. Ninguno, esa es una mezcla inválida de tipos.
A. protegido
B. público
C. B no hereda el acceso a Z desde A.
D. privado
A. Constructor de copias
B. Constructor predeterminado
C. Ambos
A. Un sindicato es el tamaño de cualquier miembro de datos que se inicialice, mientras que el tamaño de una estructura es la suma del tamaño de los miembros de los datos de Struct.
B. Una unión es el tamaño de su miembro de datos más grande, mientras que el tamaño de una estructura es la suma del tamaño de los miembros de los datos de Struct.
C. Ninguna diferencia; son la suma de los tamaños de sus respectivos miembros de datos
D. Una unión es el tamaño de su miembro de datos más grande, mientras que el tamaño de una estructura es al menos la suma del tamaño de los miembros de los datos de Struct
A. Este es un código C ++ inválido
B. 80
C. Depende
D. 120
E. 4
A. Depender de la ejecución.
B. Bucle infinito.
C. Bucle finito.
D. Todos están mal
A. No. El constructor no es público.
B. No. C0 x2 (x1) devolverá el error.
C. No. Los tipos de estructura no tienen constructores.
D. Sí.
A. hash_multiset
B. hash_set
C. tabla de picadillo
D. hash_map
E. hash_multimap
A. AT siempre los límites son revisados. El operador [] no lo es.
B. AT no siempre está revisado por los límites. operador [] es.
C. es equivalente al operador []
A. 4
B. Error de compilación.
C. 3
D. 2
A. A se define como una función constante en el espacio de nombres B que toma argumentos de los tipos D y E, devolviendo un puntero al tipo C.
B. C se define como un puntero de función de miembro constante de la clase B que toma argumentos de los tipos D y E, tipo de regreso A.
C. B se define como una clase que contiene una función miembro constante llamada A, que toma argumentos de los tipos D y E, que devuelve un puntero al tipo C.
A. Error de compilación
B. John Doe
C. 42
A. Una declaración de estructura con 2 matrices de int.
B. Una declaración de estructura de campo de un poco.
C. Una estructura con inicialización en su lugar de sus miembros.
D. Código C ++ no válido.
E. Una declaración de un poco de selección.
A. O (log (n))
B. En)
C. O (n^2)
D. O (1)
A. Depende del tamaño de la palabra de la computadora del host.
B. Nada, el vacío no tiene tamaño.
C. 0
D. 1
E. 4
A. Ninguno de esos
B. 3
C. 333
D. El programa falla durante la compilación
E. 000
A. 3
B. Comportamiento indefinido
C. 5
D. Error de compilación: atributo malformado.
E. 4
A. Solo por Dirty Hack con reinterpret_cast.
B. No. Solo se permite la asignación en la pila o en la memoria dinámica.
C. Sí, la colocación nueva hace esto.
A. ninguno, el código no compilará
B. C ++ 11
C. C ++ 03
D. C ++ 98
E. C ++ 0x
A. 0x98765432
B. 1
C. Este es un comportamiento indefinido
D. 0
E. 0x4c3b2a19
A. 3
B. ninguna salida; El programa está mal formado
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 :: mover (x)
C. std :: shift (x)
D. std :: destruir (x)
A. 0,1,2,3,4,5,6,7,8,9
B. 9,8,7,6,5,4,3,2,1
C. std :: particion () no funciona con matrices simples.
D. 9,1,7,3,5,4,6,2,8,0
E. 0,8,2,6,4,5,3,7,1,9
A. privado
B. B no hereda el acceso a X desde A.
C. público
D. protegido
A. Implementación definida
B. Error del compilador
C. FALSO
D. verdadero
A. Error de compilación: llamada ambigua
B. primero
C. segundo