Las 24 preguntas principales de la entrevista de C ++ y amp; Respuestas

Anonim

Descargar PDF

1) Explique qué es una clase en C ++.

Una clase en C ++ se puede definir como una colección de funciones y datos relacionados con un solo nombre. Es un plano de objetos. Un programa de C ++ puede constar de cualquier número de clases.

2) ¿Cómo se puede especificar una clase en C ++?

Al usar la palabra clave class seguida de identificador (nombre de la clase), puede especificar la clase en C ++. Dentro de las llaves, se define el cuerpo de la clase. Se termina con un punto y coma al final.

For example,class name{// some data// some functions};

3) Explique cuál es el uso de void main () en lenguaje C ++.

Para ejecutar la aplicación C ++ se requieren dos pasos, el primer paso es una compilación donde tiene lugar la conversión de código C ++ a código objeto. Mientras que el segundo paso incluye la vinculación, donde tiene lugar la combinación del código objeto del programador y de las bibliotecas. Esta función es operada por main () en lenguaje C ++.

4) Explica qué son los objetos C ++.

La clase proporciona planos para el objeto, por lo que básicamente un objeto se crea a partir de una clase o, en otras palabras, un objeto es una instancia de una clase. Los datos y las funciones se agrupan como una unidad autónoma llamada objeto. Aquí, en el ejemplo, A y B es el objeto.

Por ejemplo,

Class Student{Public:Int rollno;String name;} A, B;

5) Explique cuáles son las características de los miembros de clase en C ++.

  • Los datos y las funciones son miembros en C ++,
  • Dentro de la definición de clase, los miembros de datos y los métodos deben declararse
  • Dentro de una clase, un miembro no puede volver a declararse
  • Aparte de que en la definición de la clase, no se puede agregar ningún miembro en otro lugar

6) Explique qué son las funciones de los miembros en las clases.

La función miembro regula el comportamiento de la clase. Proporciona una definición para admitir varias operaciones sobre datos almacenados en forma de objeto.

7) ¿Define el tipo básico de variable utilizada para una condición diferente en C ++?

Las variables utilizadas para una condición diferente en C ++ son

  • Bool: variable para almacenar valores booleanos (verdadero o falso)
  • Char: Variable para almacenar tipos de caracteres
  • int: Variable con valores integrales
  • float y double: tipos de variables con valores grandes y de coma flotante

8) ¿Qué es el espacio de nombres std? y en que consiste

Espacio de nombres std; define su biblioteca C ++ estándar, consta de clases, objetos y funciones de la biblioteca C ++ estándar. Puede especificar la biblioteca utilizando el espacio de nombres std o std:: en todo el código. El espacio de nombres se utiliza para diferenciar las mismas funciones en una biblioteca definiendo el nombre.

9) Explique qué es la función Loop. ¿Cuáles son los diferentes tipos de bucles?

En cualquier lenguaje de programación, para ejecutar un conjunto de declaraciones repetidamente hasta que se cumpla una condición particular, se utiliza la función de bucle. La declaración de bucle se mantiene debajo de las llaves {} referidas como cuerpo de bucle.

En lenguaje C ++, se utilizan tres tipos de bucles

  • Mientras bucle
  • En bucle
  • Bucle de hacer mientras

10) ¿Explica cómo se clasifican las funciones en C ++?

En C ++ las funciones se clasifican como

  • Tipo de retorno
  • Nombre de la función
  • Parámetros
  • Cuerpo de la función

11) Explique qué son los especificadores de acceso en la clase C ++. ¿Cuáles son los tipos?

Los especificadores de acceso determinan los derechos de acceso para las instrucciones o funciones que le siguen hasta el final de la clase o se incluye otro especificador. Los especificadores de acceso deciden cómo se puede acceder a los miembros de la clase. Hay tres tipos de especificadores.

  • Privado
  • Público
  • Protegido

12) Explique qué son los Operadores y explique con un ejemplo.

Los operadores son operandos específicos en C ++ que se utilizan para realizar operaciones específicas para obtener un resultado. Los diferentes tipos de operadores disponibles para C ++ son Operador de asignación, Operador de asignación compuesto, Operador aritmético, Operador de incremento, etc.

Por ejemplo, operadores aritméticos, desea agregar dos valores a + b

#includeUsing namespace std;main (){int a= 21 ;int b= 10 ;int c;c= a + b;cout << "Line 1- Value of c is : " << c << endl ;return 0;}

Dará la salida como 31 cuando ejecute el comando

13) ¿Qué es la cadena de caracteres de estilo C?

La cadena es en realidad una matriz unidimensional de caracteres que termina con un carácter nulo '\ 0'.

Por ejemplo, para escribir hola palabra

#includeUsing namespace std;int main (){char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};cout << "Greeting message: ;cout << greeting << endl;return 0;}

Al ejecutar este código dará el resultado como Mensaje de saludo: Hola

14) Explique qué es una variable de referencia en C ++.

Una variable de referencia es como un puntero con pocas diferencias. Se declara usando & Operator. En otras palabras, la referencia es otro nombre para una variable ya existente.

15) Explique qué es el polimorfismo en C ++.

El polimorfismo en C ++ es la capacidad de llamar a diferentes funciones utilizando solo un tipo de llamada de función. El polimorfismo se refiere a códigos, operaciones u objetos que se comportan de manera diferente en un contexto diferente.

Por ejemplo, la función de suma se puede utilizar en muchos concursos como

  • Suma de enteros 5 + 5
  • Prácticas médicas + El mismo operador (+) se puede utilizar con diferentes significados con cadenas
  • 3.14 + 2.27 El mismo operador (+) se puede utilizar para la suma de punto flotante

16) Explique qué es la abstracción de datos en C ++.

La abstracción de datos es una técnica para proporcionar información esencial al mundo exterior mientras se ocultan los detalles de fondo. Aquí, en el siguiente ejemplo, no tiene que entender cómo cout muestra el texto "Hola guru99" en la pantalla del usuario y, al mismo tiempo, la implementación de cout es libre de cambiar.

Por ejemplo,

#includeUsing namespace std;int main ( ){cout << "Hello guru99" <

17) Explique qué es el manejo excepcional de C ++.

El problema que surge durante la ejecución de un programa se denomina manejo excepcional. El manejo excepcional en C ++ se realiza mediante tres palabras clave.

  • Probar: identifica un bloque de código para el que se activarán excepciones particulares
  • Catch: la palabra clave catch indica la captura de una excepción por parte de un controlador de excepciones en el lugar de un programa
  • Lanzar: cuando existe un problema mientras se ejecuta el código, el programa lanza una excepción

18) Explique qué es la encapsulación de datos en C ++.

La encapsulación es un concepto de programación orientada a objetos (oops) que une los datos y las funciones. También se conoce como mecanismo de ocultación de datos.

19) Mencione cuáles son los tipos de funciones de miembro.

Los tipos de funciones miembro son

  • Funciones simples
  • Funciones estáticas
  • Funciones constantes
  • Funciones en línea
  • Funciones de amigo

20) Mencione cuáles son las declaraciones de toma de decisiones en C ++. Explique la declaración if con un ejemplo.

Las declaraciones de toma de decisiones en C ++ son

  • si declaración
  • declaración de cambio
  • operador condicional

Por ejemplo, queremos implementar la condición if en C ++

#includeint main ( ){int, x, y;X= 10;Y= 5;if (x > y){Cout << "x is greater than y";}}

21) Explique qué es el multihilo en C ++.

Es útil ejecutar dos o más programas simultáneamente con varios subprocesos. Hay dos tipos de

  • Basado en procesos: maneja la ejecución concurrente del programa
  • Thread-based: Se ocupa de la ejecución concurrente de piezas de un mismo programa.

22) Explique qué es upcasting en C ++.

Upcasting es el acto de convertir referencias de una subclase o puntero en su referencia de superclase o puntero se llama upcasting.

23) Explique qué es el preprocesador en C ++.

Los preprocesadores son las directivas que dan instrucciones al compilador para que procese previamente la información antes de que comience la compilación.

24) Explique qué es COPY CONSTRUCTOR y para qué se utiliza.

COPY CONSTRUCTOR es una técnica que acepta un objeto de la misma clase y copia su miembro de datos a un objeto en la parte izquierda de la asignación.