10 Top C++ Interviewspørgsmål Med Prøvesvar

Hvis du er softwareprogrammør, eller i en anden IT-rolle, der kræver viden om programmering som systemadministrator, skal du muligvis demonstrere din viden om C++ for at klare dit næste interview. C++ er et årtier gammelt, grundlæggende kodningssprog, der måske ikke er så nemt eller intuitivt som nogle af de moderne sprog, der vinder popularitet hos virksomhedsvirksomheder, men det er et vigtigt sprog, som mange virksomheder stadig stoler på på grund af dets omdømme, pålidelighed og anvendelighed . Hvis du skal til et udviklerinterview, skal du muligvis kende disse C++-interviewspørgsmål.

Relateret: Lær om at være computeringeniør

Generelle udviklingsspørgsmål

Nedenfor er generelle spørgsmål C++-udviklere bør være parate til at løse:

  • Hvad er du mest begejstret for at opnå med C++?
  • Hvad tror du, du kan opnå i de første tre måneder efter, at du er startet på dette job?
  • Hvis vi bad tre personer tættest på dig om at beskrive dig med ét ord, hvad ville de så sige?
  • Hvad er dit komfortniveau ved at tale med folk om tekniske ting?
  • Tal om en situation inden for de sidste tre måneder, hvor du skulle træffe en svær programmeringsbeslutning, hvad var det, og hvordan besluttede du dig?
  • Beskriv ansvarsområderne for din seneste stilling.
  • Hvordan er dit foretrukne arbejdsmiljø?
  • Beskriv dit drømmejob.
  • Fortæl om din seneste professionelle præstation med C++.
  • Hvad gør dig velegnet til dette job?
  • Hvorfor passer du godt til stillingen
  • Hvor ser du din karriere gå hen om 5 år?
  • Hvad er dine styrker og svagheder i C++?
  • Hvad var nogle ting, du kunne lide ved dit sidste job med C++?
  • Hvad er de vigtigste færdigheder en C++ programmør bør have?
  • Hvor får du de seneste nyheder om C++, og hvordan følger du med i trends?
  • Hvad er din forventede løn?
  • Hvorfor vil du forlade dit nuværende job?

Spørgsmål om C++ erfaring og baggrund

I dit næste interview om C++ vil du muligvis støde på disse specifikke spørgsmål om erfaring og baggrund:

  • Hvad er din yndlingsting ved C++?
  • Efter din erfaring, hvad er de mest praktiske værktøjer i C++?
  • Er der efter din erfaring fordele ved at bruge C++? Hvad er de?
  • Forklar din C++-portefølje.
  • Hvilket C++-projekt i din portefølje er du mest stolt af?
  • Tal om et nyligt vellykket C++-projekt, du har gennemført.
  • Forklar en gang et C++-projekt ikke gik efter planen. Hvad skete der, og hvordan fik du det tilbage på sporet?
  • Kender du andre kodesprog?
  • Hvor mange års erfaring har du med C++?
  • Er du certificeret eller har du en specialiseret uddannelse i C++?
  • Hvornår begyndte du at kode i C++?
  • Hvad er din erfaring med C++?

Relateret: 15 datalogiske job, der betaler godt

Dybdegående C++ spørgsmål

Nedenfor er dybdegående interviewspørgsmål, du bør undersøge og overveje, når du studerer for at forberede dig til C++-interviewspørgsmål:

  • I henhold til C++11-standarderne, hvad vil dette kodestykke producere? (ledsaget af kode).
  • Ret dette C++-kodestykke (ledsaget af kode).
  • Forklar forskellene mellem C og C++.
  • Giv et eksempel på, hvordan man bruger flygtige søgeord i C++.
  • Fortæl mig måderne at starte variablen C.
  • Forklar de inline-funktioner i C++.
  • Hvordan laver man en ren virtuel funktion i C++?
  • Demonstrer, hvordan man bygger en klasse.
  • Hvordan opretter du en referencevariabel i C++?
  • Hvornår bruger du virtuel arv?

10 top C++ interviewspørgsmål og prøvesvar

Følgende er 10 bedste C++-interviewspørgsmål og eksempler på svar:

  1. Hvad er et objekt i C++?
  2. I C++, hvad menes der med adgangsmodifikatorer?
  3. Forklar intern og ekstern sammenhæng.
  4. Hvad er reverse engineering, når det kommer til kildekode i C++?
  5. Hvad er en klasse?
  6. Hvad menes der med objektorienteret programmering (OOP), og hvad er dets grundlæggende principper?
  7. Hvilket søgeord bruger du, når du skriver assembly-kode i C++?
  8. Hvad er en GUI?
  9. Hvad er almindelige C++-biblioteker, og hvordan bruges de?
  10. Hvad er forskellen mellem referencevariabler og pointere?

1. Hvad er et objekt i C++?

Dette spørgsmål giver dig mulighed for at demonstrere din viden om objekter i C++. Dette er vigtigt, fordi når du bruger C++, abonnerer du på objektorienteret programmering. Besvar spørgsmålet med en klar definition af objekt, og hvordan det relaterer til C++.

Eksempel: "Et objekt er en indkapslet gruppe af data og funktioner, der fungerer som én selvstændig enhed, der bruges som byggeklods til software i objektorienteret programmering."

Relateret: Lær om at være computerprogrammør

2. I C++, hvad menes der med adgangsmodifikatorer?

Du kan blive bedt om at tale om specifikke handlinger og operationer i C++, som er vigtige for rollen. En sådan operation er at bruge en adgangsmodifikator. Der er mange andre processer i C++, som en potentiel udvikler bør undersøge, før han deltager i interviewet. I dette tilfælde skal du være forberedt på at tale om adgangsmodifikatorer med hensyn til, hvilket formål de tjener i C++.

Eksempel: "Adgangsmodifikatorer bruges til at udføre dataskjulningsfunktionen i C++ og bruges til at bestemme tilgængeligheden for andre medlemmer af klassen. Tre varianter af adgangsmodifikatorer er tilgængelige i C++: De er offentlige, private og beskyttede."

3. Forklar intern og ekstern sammenhæng.

Intern og ekstern kobling er grundlæggende funktioner i C++. Som udvikler forventes du at demonstrere dyb viden om grundlæggende begreber som intern og ekstern forbindelse. For at besvare dette spørgsmål, giv en definition og eksempler.

Eksempel: "Linkage er et udtryk, der indebærer synlighed mellem linkeren, oversættelsesenheder og et symbol. Et symbol med ekstern kobling er globalt synligt for alle kildefiler i et program og kan deles med andre oversættelsesenheder. Når intern kobling opstår, kobling er kun synlig inden for den enkelte oversættelsesenhed."

4. Hvad er reverse engineering, når det kommer til kildekode i C++?

Softwareudviklere kan være nødt til at reverse engineering kode. Hvis du har erfaring med dette, kan du besvare dette spørgsmål ved at forklare, hvad reverse engineering er, og hvordan du har brugt det.

Eksempel: "Reverse engineering kan forekomme ved brug af et hvilket som helst antal reverse engineering-værktøjer designet til C++. Tidligere har jeg været i stand til at reverse engineering af kildekode ved hjælp af populære værktøjer, men det er ikke en nøjagtig kopi af kildekoden, fordi nogle ting går tabt på grund af arten af ​​at bruge en compiler."

5. Hvad er en klasse?

Klasse er et meget vigtigt begreb i C++. For at besvare dette spørgsmål, beskriv dette princip i kernen af ​​C++-kodning.

Eksempel: "En klasse er en byggeklods i det objektorienterede C++-sprog. En klasse indeholder data og funktioner. Det er en brugerdefineret datatype, der giver adgang til informationen i den, når en forekomst af klassen oprettes ."

6. Hvad menes der med objektorienteret programmering, og hvad er dens grundlæggende principper?

OOP er en form for programmering, der varierer lidt fra sprog til sprog. I OOP er datatypen og strukturen defineret for objekter, og det er sådan software er bygget op. Beskriv omhyggeligt principperne i OOP for at besvare dette spørgsmål.

Eksempel: "I objektorienteret programmering udvikles softwaren ved hjælp af objekter og kode. De grundlæggende principper for OOP er objekter og klasser. Klasser er grupper af brugerdefinerede procedurer og definitioner for data, der kan initieres ved at oprette en instans af klasse. Objekter er forekomster af klasser."

7. Hvilket søgeord bruger du, når du skriver assembly-kode i C++?

Dette spørgsmål kræver et simpelt svar. Det er designet til at teste din viden og har ét rigtigt svar, som vil blive defineret nedenfor.

Eksempel: "ASM er det nøgleord, du bruger til at skrive assembly-kode i C++."

8. Hvad er en GUI?

Dette er et grundlæggende kodningsspørgsmål, der gælder for C++ og flere andre sprog. Virksomheder er afhængige af brugergrænseflader for at markedsføre til og udvikle relationer med forbrugere. For at besvare dette spørgsmål skal du definere GUI, både ved at forklare akronymet og hvad det betyder.

Eksempel: "GUI betyder genereret brugergrænseflade. Det er et udtryk, der refererer til den kundevendte interaktive udvikling, som virksomhedsvirksomheder bruger til at interagere med kunder."

9. Hvad er almindelige C++-biblioteker, og hvordan bruges de?

Biblioteker hjælper udviklere med at kode hurtigere. Af denne grund er de en vigtig faglig ressource, og du skal muligvis demonstrere viden om biblioteker i et interview. For at besvare dette spørgsmål, angiv populære biblioteker, du har erfaring med.

Eksempel: "Et bibliotek i C++ består af færdigpakket kode, der bruges til hurtigt at udvikle specifikke funktioner. Almindelige biblioteker, jeg har arbejdet med, inkluderer Intel TBB og OpenMB."

10. Hvad er forskellen mellem referencevariabler og pointere?

I et spørgsmål, der beder dig om at sammenligne to ting, har du mulighed for at vise viden om begge emner. Besvar dette spørgsmål ved kort at definere hvert begreb i form af dets unikke kvaliteter og forskelle fra det andet.

Eksempel: "En referencevariabel kan bruges som et andet navn for en eksisterende variabel. Hvis den initialiseres korrekt, kan du bruge en referencevariabel til at henvise til en anden variabel. En pointer gemmer adressen på en specifik variabel. Når den initialiseres, peger den på denne variabel. Disse variable er deklareret på forhånd og kan derefter gemme adressen til enhver variabel."

Lise-Lotte Høgh
Lise-Lotte Høgh Hvis du er softwareprogrammør, eller i en anden IT-rolle, der kræver viden om programmering som systemadministrator, skal du muligvis demonstrere din viden om C++ for at klare dit næste interview. C++ er et årtier gammelt, grundlæggende kodningssprog, der måske ikke er så nemt eller intuitivt som nogle af de moderne sprog, der vinder popularitet hos virksomhedsvirksomheder, men det er et vigtigt sprog, som mange virksomheder stadig stoler på på grund af dets omdømme, pålidelighed og anvendelighed . Hvis du skal til et udviklerinterview, skal du muligvis kende disse C++-interviewspørgsmål.