12 interviewspørgsmål og svar om C++ (fra grundlæggende til avanceret)

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

At have et overblik over, hvilke C++-spørgsmål der måske bliver stillet, når du møder en potentiel arbejdsgiver, er en god måde at forberede sig på, især hvis nerverne tager overhånd under jobsamtaler.  At være forberedt på en programmeringsjobsamtale er som at læse op til en prøve. Du kender emnet så godt, at du ikke glemmer […]

At have et overblik over, hvilke C++-spørgsmål der måske bliver stillet, når du møder en potentiel arbejdsgiver, er en god måde at forberede sig på, især hvis nerverne tager overhånd under jobsamtaler. 

At være forberedt på en programmeringsjobsamtale er som at læse op til en prøve. Du kender emnet så godt, at du ikke glemmer det, du har brug for at vide, uanset hvor nervøs du er. 

Jeg har samlet nogle af de oftest stillede spørgsmål og svar nedenfor for at hjælpe dig med at få en fornemmelse af, hvilken retning din jobsamtale kan tage, så du er klar, uanset hvad du bliver spurgt om.

Vigtige C++-spørgsmål til din QA-jobsamtale

At forstå, hvilke C++-spørgsmål der kan dukke op, hjælper dig med at forberede dig på mødet. Der vil være forskellige spørgsmål om programmeringssproget, afhængigt af hvilken af de forskellige stillinger i branchen du søger. Hvis du aldrig har været til jobsamtale om C++-arbejde før, kan det være nødvendigt at forberede dig mere for at klare dig godt til jobsamtalen, men hvis du har arbejdet med det i lang tid, er en genopfriskning af C++-kode med en gennemgang af centrale begreber som kommandolinjeargumenter, adgangsspecifikatorer og dynamisk hukommelsesallokering tilstrækkelig. 

Vigtig bemærkning: Der vil være forskellige formater for forskellige typer jobsamtaler. Du bliver måske kun stillet spørgsmål eller ender med nogle C++-øvelsesopgaver, der spænder fra den grundlæggende: “Skriv et program, der udskriver en velkomsttekst på en separat linje” til den mere komplekse: “Givet et heltalsarray, find det underarray, der har den største værdi, når alle dets elementer lægges sammen. Brug arrayet {1, 2, -5, 4, -3, 2}.”

Uanset hvad er det den bedste måde at få det job, du ønsker, at være forberedt på alle spørgsmål og svar til en jobsamtale om softwaretest (som vi gennemgik i dette indlæg) med masser af C++-viden i bagagen.

De grundlæggende spørgsmål om C++

1. Kan du definere en klasse?

Dette spørgsmål stilles for at sikre, at du har en grundlæggende forståelse af C++-kode.

Svar: En klasse angiver, hvordan dataene er struktureret. Det er den skabelon, der definerer formatet for understøttede typer.

2. Definér “objekt”.

Dette er endnu et spørgsmål, der vurderer den grundlæggende forståelse af programmeringssproget C++, men det handler specifikt om objektorienteret programmering.

Svar: Et objekt er en virkelig ting, f.eks. en bærbar computer eller en kuglepen. Det har tilstand og adfærd, ikke en ren virtuel funktion. I C++ betyder et objekts tilstand data og adfærd samt den måde, det fungerer på.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

3. Hvad er egenskaberne ved OOP (objektorienteret programmering)?

C++-kodningsspørgsmål til jobsamtaler bruges til at sikre, at du kan dit stof, herunder objektorienterede programmeringssprog. Hvis du ikke kender det grundlæggende, vil du ikke kunne varetage jobbet.

Svar: Egenskaberne ved OOP er abstraktion, indkapsling, nedarvning og polymorfi.

4. Hvad er abstraktion?

Spørgsmål til en C++-programmeringsjobsamtale omfatter også spørgsmål, der viser et praktisk kendskab til sproget.

Svar: Abstraktion bruges til at skjule programmets interne funktioner og kun vise brugeren det, som vedkommende har brug for at se.

Sådan tester du C++-kode

1. Hvad er kommentarer i C++?

Hvis du vil være C++-kodetester, vil du blive stillet disse grundlæggende spørgsmål.

Svar: Kommentarer er dele af kildekoden, som er nyttige for en programmør, men ikke for compileren. De hjælper med at tilføje en beskrivelse eller ekstra oplysninger om kildekoden.

2. Hvad er forskellen mellem deklaration og definition af en variabel?

Spørgsmål om programmeringssproget C++ til en jobsamtale er specifikke, hvis du beskæftiger dig med kodetest.  

Svar: Deklarationen angiver datatypen for en bestemt variabel og dens navn. Deklarationen fortæller compileren, at den skal reservere plads til en variabel i hukommelsen baseret på datatypen. Definitionen af en variabel tildeler en værdi, så linkeren kan knytte referencer til de korrekte entiteter.

3. Kan du kommentere på omfanget af en global og en lokal variabel? 

Det er afgørende at forstå variabler i programmering. Det er vigtigt at vurdere denne forståelse under en programmeringsjobsamtale.

Svar: En variabels omfang er det område af programkoden, hvor variablen er aktiv. Lokal betyder, at den befinder sig i en kodeblok og kun er aktiv og tilgængelig der. Global betyder, at variablen er tilgængelig i hele programmet.

4. Hvis du har en global og en lokal variabel med samme navn, hvordan får du så adgang til den globale?

Solidt kendskab til programmering er nødvendigt for at teste kode, så det vil være en vigtig del af spørgsmålene til en programmeringssamtale at få afklaret din forståelse.

Svar: Hvis du har to variabler med identiske navne, men den ene er lokal, og den anden er global, giver compileren den lokale forrang. Hvis du har brug for at få adgang til den globale variabel, bruger vi en »scopeopløsningsoperator (::)«

Avancerede C++-spørgsmål til jobsamtalen

1. Hvad er arv, og hvilke typer findes der?

En videreudbygning af de grundlæggende spørgsmål til jobsamtalen om en simpel funktion og en vurdering af din viden om mere komplekse detaljer.

Svar: Arv forekommer, når et objekt automatisk overtager alle egenskaber og al adfærd fra det overordnede objekt. Der findes enkelt, multipel, flertrins-, hybrid- og hierarkisk arv.

2. Hvad er multipel arv?

Yderligere spørgsmål, der går mere i dybden med din viden om objektorienteret programmering i C++.

Svar: Multipel arv betyder, at en afledt klasse opnår eller arver egenskaber fra mere end én klasse og ikke er begrænset til to.

More Articles

3. Hvad er variablerne og datatyperne i C++?

Dette spørgsmål til jobsamtalen går videre end definitioner og ind i, hvordan C++ fungerer.

Svar: En variabel er et navn, der gives til den hukommelsesplacering, som er tildelt en datatype. Når en variabel navngives, reserveres dens hukommelsesplads til bestemte datatyper.

4. Kan du definere »konstruktør« og »destruktør«?

En afklaring af din viden om metoder og processer.

Svar: En konstruktør er en specifik metode, der bruges til at initialisere et objekt, som netop er blevet oprettet. Den kaldes umiddelbart efter, at hukommelsen er blevet tildelt det nye objekt. En destruktør gør det modsatte og frigiver hukommelse for et objekt og klassens medlemmer, når objektet ikke længere er gyldigt.

Næste skridt

Uanset hvilket job du søger, er det den bedste måde at føle sig sikker på og præstere efter bedste evne at møde velforberedt op med en C++-opfriskning til spørgsmål og svar ved jobsamtalen.

Tilmeld dig The QA Lead-nyhedsbrevet for at få tips om softwaretest og vores seneste podcastafsnit, så du kan holde dig opdateret om de bedste og mest fremtrædende personer i QA-verdenen.

Du kan også blive medlem for at få adgang til The QA Lead-fællesskabets forum, hvor du kan dele bedste praksis med andre QA'er og kvalitetsingeniører. Vi håber at se dig der!

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like