Introdução às perguntas e respostas da entrevista em C ++

C ++ é denominado como linguagem de nível médio, significa a combinação de recursos de linguagens de programação de alto e baixo nível. Foi desenvolvido por Bjarne Stroustrup no ano de 1979. Também é conhecido como linguagem de programação orientada a objetos. É compilado, diferencia maiúsculas de minúsculas e estático.

Preparando-se para uma entrevista de emprego em C ++. Tenho certeza de que deseja conhecer as perguntas e respostas mais comuns da entrevista em C ++ 2019 que ajudarão você a quebrar a entrevista em C ++ com facilidade.

Vamos dar uma olhada nas perguntas da entrevista C ++ de 2019 que estão sendo feitas nas entrevistas. Essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista em C ++ (Básica)

Esta primeira parte aborda perguntas e respostas básicas da entrevista em C ++

1. Definir classe?

Responda:
A classe geralmente especifica a estrutura dos dados. Pode ser definido como o blueprint que descreve os estados dos tipos suportados. Por exemplo, os detalhes do aluno na turma, como idade, nome, endereço etc. em um bloco da turma.

2. Definir objeto?

Responda:
Estas são as perguntas básicas da entrevista em C ++ que são feitas em uma entrevista. Um objeto é a instância de uma classe e pode ter estados e comportamento. Depois que um objeto é criado na classe, você pode acessar facilmente os membros definidos dessa classe com a ajuda de um objeto.

3. Explique os recursos ou conceitos da programação orientada a objetos (OOP)?

Responda:
Os recursos ou conceitos do OOP são os seguintes:

  • Abstração
  • Encapsulamento
  • Herança
  • Polimorfismo

Abstração: É usado para ocultar as implementações internas e exibe apenas os detalhes necessários para o usuário. A abstração pode ser implementada com a ajuda da classe ou interface abstrata. Por exemplo, Calculadora. Na calculadora, mostra apenas a saída, seja qual for a entrada fornecida. Como os cálculos são feitos, esse não é o detalhe necessário para o usuário.

Encapsulamento: é conhecido como ocultação de dados. É um mecanismo que une os dados e as operações e oculta os detalhes do usuário. O encapsulamento pode ser alcançado com a ajuda de especificadores de acesso que são públicos, privados e protegidos em C ++. Com a ajuda deles, podemos fornecer acesso ou impedir o acesso diretamente a um usuário.

Herança: É referido como um processo de criação de novas classes a partir de classes existentes. Significa herdar as propriedades da classe pai pela classe filho. A classe pai também é chamada como classe Base e a classe filho também é conhecida como classe Derivada. A herança é usada principalmente para reutilização de código e para estender as classes pai.

Polimorfismo: Refere-se a muitas formas. Ele descreve principalmente como quando uma função de membro é chamada, ele executa a função diferente, dependendo do tipo de objeto que deve ser chamado.

4. Quais são os especificadores de acesso em C ++?

Responda:
Em uma linguagem orientada a objetos, os especificadores de acesso são chamados de palavras-chave usadas para definir a acessibilidade de classes, funções, métodos e outros membros. Existem apenas 3 especificadores de acesso para C ++ que são: 1. Público 2. Privado 3. Protegido

  • Público: Os membros ou campos declarados como públicos também podem ser acessados ​​fora da classe.
  • Privado: os membros ou campos declarados como privados não podem ser acessados ​​fora da classe. Eles podem ser acessados ​​apenas dentro da classe.
  • Protegido: os membros ou campos declarados como protegidos podem ser acessados ​​fora da classe, mas apenas em uma classe derivada dessa classe.

Vamos para as próximas perguntas da entrevista em C ++.

5. Qual é a diferença entre classe Abstract e Interface?

Responda:
A diferença entre ambos é a seguinte:

S.No.Classe abstrataInterface
1 1Pode ter um método de instância e pode ter uma implementação.É implicitamente abstrato e não pode ter nenhum estado ou implementação.
2Pode estender outra classe e várias interfaces.Pode estender apenas a interface.
3Não pode ser instanciado.É absolutamente abstrato e não pode ser instanciado.
4Os membros podem ser declarados como públicos, privados ou protegidos.Os membros são públicos por padrão.
5Classe abstrata referida como rápida.É relativamente lento.
6Variáveis ​​ou campos podem ser declarados como não finaisVariáveis ​​ou campos são finais

Parte 2 - Perguntas da entrevista em C ++ (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista em C ++.

6. O que é herança e explica seus tipos?

Responda:
Herança explicada anteriormente, verifique a pergunta no. 2. Existem diferentes tipos de herança que são:

  • Herança única: refere-se à herança quando há apenas uma classe pai e classe filho.
  • Herança múltipla: refere-se à herança quando uma classe derivada herda as propriedades de duas ou mais classes.
  • Herança multinível: refere-se à herança quando a classe derivada é a classe base de outra classe.
  • Herança Hierárquica: Refere-se à herança quando várias classes derivadas herdam as propriedades da mesma classe base.
  • Herança Híbrida: Refere-se à Herança Virtual. É uma combinação de herança multinível e hierárquica.

7. Quais são os tipos de dados e variáveis ​​em C ++?

Responda:
Os tipos de dados são usados ​​para definir o tipo de variável e, consequentemente, o SO aloca o espaço da memória e o que pode ser armazenado. As variáveis ​​são declaradas para as quais o valor será atribuído e, ao declarar, reserva espaço na memória para armazenar os valores. Por exemplo, int X, neste exemplo, 'int' é do tipo de dados e 'X' é variável. Alguns exemplos de tipos de dados são int, char, float, long, bool, double, void.

Vamos para as próximas perguntas da entrevista em C ++

8. O que é Construtor e Destruidor em C ++?

Responda:
O construtor foi executado quando os novos objetos da classe são criados. Terá o mesmo nome exatamente como o nome da classe. Um construtor pode ser o construtor padrão, que não é necessário mencionar e não possui nenhum parâmetro. Um construtor pode ser parametrizado e precisamos mencionar ou declarar na classe e os parâmetros precisam ser inicializados.
O destruidor foi executado quando os objetos de uma classe não estão no escopo ou não estão mais em uso. Ele terá o mesmo nome exatamente como o nome da classe, mas deve ser prefixado com o sinal (~). É usado principalmente para liberar recursos, como fechamento de arquivos, etc.

9. O que são funções virtuais em C ++?

Responda:
Estas são as perguntas avançadas da entrevista em C ++ que são feitas em uma entrevista. É usado principalmente para substituir a implementação da classe pai. Essas são as funções declaradas em classe com a palavra-chave 'virtual'. Quando a referência do tipo de classe pai é inicializada com um objeto do tipo de classe filho e o método substituído (declarado como virtual) é chamado usando a referência de classe pai, o método da classe filho é chamado.

10. Diferença entre C e C ++?

Responda:

S.No. C C ++
1É programação procedural.Também é orientado a objetos.
2)Segue a abordagem de cima para baixo.Segue uma abordagem de baixo para cima.
3)Não suporta variáveis ​​de referênciaSuporta variáveis ​​de referência
4)Em C, os dados são menos seguros.Mais seguro comparativamente.
5)Scanf () e printf () são usados ​​para entrada e saídacin e cout é usado para o mesmo.
6Não é possível usar funções na estrutura.Pode usar funções na estrutura.

Artigo recomendado

Este foi um guia da Lista de perguntas e respostas da entrevista em C ++, para que o candidato possa reprimir essas perguntas da entrevista em C ++ facilmente. Você também pode consultar os seguintes artigos para saber mais -

  1. O que são perguntas da entrevista do Windows?
  2. Perguntas sobre entrevistas avançadas com SQL
  3. 10 perguntas úteis sobre entrevistas no Windows Server
  4. Melhor guia sobre Jenkins vs Bamboo
  5. Jenkins vs Travis CI: Recursos
  6. Jenkins vs TeamCity: Guia Incrível
  7. Vetor C ++ vs matriz: o que saber qual é o melhor
  8. Guia para construtor e destruidor em C ++