As 24 principais perguntas da entrevista de C ++ & Respostas

Anonim

baixar PDF

1) Explique o que é uma classe em C ++?

Uma classe em C ++ pode ser definida como uma coleção de funções e dados relacionados sob um único nome. É um projeto de objetos. Um programa C ++ pode consistir em qualquer número de classes.

2) Como você pode especificar uma classe em C ++?

Usando a palavra-chave class seguida pelo identificador (nome da classe), você pode especificar a classe em C ++. Dentro das chaves, o corpo da classe é definido. Ele é encerrado por ponto-e-vírgula no final.

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

3) Explique qual é o uso de void main () na linguagem C ++?

Para executar o aplicativo C ++, ele envolve duas etapas, a primeira etapa é uma compilação onde ocorre a conversão do código C ++ em código-objeto. Enquanto a segunda etapa inclui a vinculação, onde ocorre a combinação do código-objeto do programador e das bibliotecas. Esta função é operada por main () na linguagem C ++.

4) Explique o que são objetos C ++?

Class fornece blueprints para o objeto, portanto, basicamente, um objeto é criado a partir de uma classe ou, em outras palavras, um objeto é uma instância de uma classe. Os dados e funções são agrupados como uma unidade independente chamada de objeto. Aqui, no exemplo A e B é o objeto.

Por exemplo,

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

5) Explique quais são as características dos membros da classe em C ++?

  • Dados e funções são membros em C ++,
  • Na definição da classe, os membros de dados e métodos devem ser declarados
  • Dentro de uma classe, um membro não pode ser declarado novamente
  • Outro que na definição de classe, nenhum membro pode ser adicionado em outro lugar

6) Explique o que são funções de membro em classes?

A função de membro regula o comportamento da classe. Ele fornece uma definição para suportar várias operações em dados mantidos na forma de um objeto.

7) Definir o tipo básico de variável usado para uma condição diferente em C ++?

As variáveis ​​usadas para uma condição diferente em C ++ são

  • Bool: Variável para armazenar valores booleanos (verdadeiro ou falso)
  • Char: Variável para armazenar tipos de caracteres
  • int: Variável com valores integrais
  • float e double: tipos de variáveis ​​com valores grandes e de ponto flutuante

8) O que é namespace std; e em que consiste?

Namespace std; define sua biblioteca C ++ padrão, ela consiste em classes, objetos e funções da biblioteca C ++ padrão. Você pode especificar a biblioteca usando o namespace std ou std:: em todo o código. O namespace é usado para diferenciar as mesmas funções em uma biblioteca, definindo o nome.

9) Explique o que é a função Loop? Quais são os diferentes tipos de Loops?

Em qualquer linguagem de programação, para executar um conjunto de instruções repetidamente até que uma condição particular seja satisfeita, a função Loop é usada. A instrução de loop é mantida entre chaves {} referidas como corpo de Loop.

Na linguagem C ++, três tipos de loops são usados

  • Loop while
  • For loop
  • Loop Do-while

10) Explique como as funções são classificadas em C ++?

Em C ++ as funções são classificadas como

  • Tipo de retorno
  • Nome da Função
  • Parâmetros
  • Corpo da função

11) Explique o que são especificadores de acesso na classe C ++? Quais são os tipos?

Os especificadores de acesso determinam os direitos de acesso para as instruções ou funções que os seguem até o final da classe ou outro especificador ser incluído. Os especificadores de acesso decidem como os membros da classe podem ser acessados. Existem três tipos de especificadores.

  • Privado
  • Público
  • Protegido

12) Explique o que são Operadores e explique com um exemplo?

Operadores são operandos específicos em C ++ usados ​​para realizar operações específicas para obter um resultado. Os diferentes tipos de operadores disponíveis para C ++ são Operador de atribuição, Operador de atribuição composto, Operador aritmético, Operador de incremento e assim por diante.

Por exemplo, operadores aritméticos, você deseja adicionar dois 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;}

Ele dará a saída 31 quando você executar o comando

13) O que é a string de caracteres do estilo C?

A string é, na verdade, uma matriz unidimensional de caracteres que termina com um caractere nulo '\ 0'.

Por exemplo, para digitar hello word

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

Ao executar este código, ele dará o resultado como message Mensagem de saudação: Olá

14) Explique o que é uma variável de referência em C ++?

Uma variável de referência é como um ponteiro com poucas diferenças. É declarado usando o & Operator. Em outras palavras, referência é outro nome para uma variável já existente.

15) Explique o que é polimorfismo em C ++?

O polimorfismo em C ++ é a capacidade de chamar funções diferentes usando apenas um tipo de chamada de função. Polimorfismo é referido a códigos, operações ou objetos que se comportam de maneira diferente em um contexto diferente.

Por exemplo, a função de adição pode ser usada em muitos concursos como

  • 5 + 5 adição de inteiro
  • Médico + Estágio O mesmo operador (+) pode ser usado com significados diferentes com strings
  • 3,14 + 2,27 O mesmo operador (+) pode ser usado para adição de ponto flutuante

16) Explique o que é abstração de dados em C ++?

A abstração de dados é uma técnica para fornecer informações essenciais para o mundo externo enquanto oculta os detalhes do plano de fundo. Aqui, no exemplo abaixo, você não precisa entender como cout exibe o texto “Hello guru99” na tela do usuário e, ao mesmo tempo, a implementação de cout pode ser alterada

Por exemplo,

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

17) Explique o que é o tratamento excepcional do C ++?

O problema que surge durante a execução de um programa é conhecido como tratamento excepcional. O tratamento excepcional em C ++ é feito por três palavras-chave.

  • Experimente: identifica um bloco de código para o qual determinadas exceções serão ativadas
  • Catch: A palavra-chave catch indica a captura de uma exceção por um manipulador de exceção no local em um programa
  • Lance: quando existe um problema durante a execução do código, o programa lança uma exceção

18) Explique o que é encapsulamento de dados em C ++?

O encapsulamento é um conceito de programação orientada a objetos (ops) que liga os dados e as funções. Também é conhecido como mecanismo de ocultação de dados.

19) Mencione quais são os tipos de Funções de Membro?

Os tipos de funções-membro são

  • Funções simples
  • Funções estáticas
  • Funções Const
  • Funções embutidas
  • Funções de amigo

20) Mencione quais são as declarações de tomada de decisão em C ++? Explique se a declaração com um exemplo?

As declarações de tomada de decisão em C ++ são

  • declaração if
  • declaração switch
  • operador condicional

Por exemplo, queremos implementar a condição if em C ++

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

21) Explique o que é multi-threading em C ++?

Para executar dois ou mais programas simultaneamente, o multi-threading é útil. Existem dois tipos de

  • Baseado em processo: lida com a execução simultânea do programa
  • Baseado em thread: lida com a execução simultânea de partes do mesmo programa

22) Explique o que é upcasting em C ++?

Upcasting é o ato de converter referências de uma subclasse ou ponteiro em sua referência de superclasse ou ponteiro é chamado de upcasting.

23) Explique o que é pré-processador em C ++?

Os pré-processadores são as diretivas que fornecem instruções ao compilador para pré-processar as informações antes do início da compilação real.

24) Explique o que é COPY CONSTRUCTOR e para que é usado?

COPY CONSTRUCTOR é uma técnica que aceita um objeto da mesma classe e copia seu membro de dados para um objeto na parte esquerda da atribuição.