Skip to main content

Att ha koll på vilka C++-frågor som kan ställas när du träffar en potentiell arbetsgivare är ett bra sätt att förbereda sig, särskilt om nerverna tar över under intervjuer. 

Att vara förberedd inför en programmeringsintervju är som att plugga inför ett prov. Du kan ämnet så väl att du inte kommer att glömma det du behöver kunna, oavsett hur nervös du är. 

Jag har samlat några av de vanligaste frågorna och svaren nedan för att hjälpa dig att få en uppfattning om vilken riktning din intervju kan ta, så att du är redo oavsett vad du får för frågor.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Viktiga C++-intervjufrågor inför din jobbintervju inom kvalitetssäkring

Att förstå vilka C++-intervjufrågor som kan dyka upp hjälper dig att förbereda dig inför mötet. Det kommer att ställas olika frågor om programmeringsspråket beroende på vilken av branschens många tjänster du söker. Om du aldrig har intervjuats för ett arbete med C++ tidigare kan du behöva förbereda dig mer för att prestera väl under intervjun, men om du har arbetat med det länge räcker det med en uppfräschning av C++-kod och en genomgång av viktiga begrepp som kommandoradsargument, åtkomstspecifikationer och dynamisk minnesallokering. 

Viktig information: Olika typer av jobbintervjuer har olika upplägg. Du kan få enbart frågor eller också några praktiska C++-problem, från det grundläggande ”Skriv ett program som skriver ut en välkomsttext på en separat rad” till det mer komplexa: ”Givet en heltalsarray, hitta den delarray som har det största värdet när alla dess element summeras. Använd arrayen {1, 2, -5, 4, -3, 2}.”

Oavsett vilket är det bästa sättet att få det jobb du vill ha att vara förberedd på alla intervjufrågor och svar inom mjukvarutestning (som vi diskuterade i det här inlägget), med mycket C++-kunskap i bagaget.

De grundläggande frågorna om C++

1. Kan du definiera en klass?

Den här frågan ställs för att säkerställa att du har en grundläggande förståelse för C++-kod.

Svar: En klass anger hur data är strukturerad. Den är den beskrivning som definierar formatet för de typer som stöds.

2. Definiera ”objekt”.

Det här är ytterligare en fråga för att bedöma den grundläggande förståelsen av programmeringsspråket C++; den handlar specifikt om objektorienterad programmering.

Svar: Ett objekt är en verklig sak, till exempel en bärbar dator eller en penna. Det har tillstånd och beteende, inte en ren virtuell funktion. I C++ innebär ett objekts tillstånd dess data, medan beteendet beskriver hur det fungerar.

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

3. Vilka egenskaper har OOP (objektorienterad programmering)?

C++-kodningsintervjufrågor används för att säkerställa att du kan dina saker, till exempel förstår ett objektorienterat programmeringsspråk. Om du inte kan grunderna kommer du inte att kunna hantera jobbet.

Svar: OOP:s egenskaper är abstraktion, inkapsling, arv och polymorfism.

4. Vad är abstraktion?

Programmeringsintervjufrågor om C++ omfattar sådana som visar att du har praktiska kunskaper om språket.

Svar: Abstraktion används för att dölja programmets interna funktioner och endast visa det som användaren behöver se.

Så testar du C++-kod

1. Vad är kommentarer i C++?

Om du vill bli C++-kodtestare kommer du att få dessa grundläggande frågor.

Svar: Kommentarer är delar av källkoden som är användbara för programmeraren men inte för kompilatorn. De hjälper till att lägga till en beskrivning eller extra information om källkoden.

2. Vad är skillnaden mellan deklaration och definition av en variabel?

Frågor om programmeringsspråket C++ under en intervju är specifika om du fokuserar på kodtestning.  

Svar: Deklarationen anger datatypen för en viss variabel och dess namn. Deklarationen talar om för kompilatorn att reservera utrymme för en variabel i minnet utifrån datatypen. Definitionen av en variabel ger den ett värde så att länkaren kan koppla referenser till rätt entiteter.

3. Kan du kommentera räckvidden för en global och en lokal variabel? 

Att förstå variabler i programmering är avgörande. Att bedöma förståelsen under en programmeringsintervju är viktigt.

Svar: En variabels räckvidd är det område i programkoden där variabeln är aktiv. Lokal innebär att den finns inuti ett kodblock och endast är aktiv och åtkomlig där. Global innebär att variabeln är åtkomlig i hela programmet.

4. Om du har en global och lokal variabel med samma namn, hur får du åtkomst till den globala?

Goda kunskaper i programmering krävs för att testa kod, så att klargöra din förståelse kommer att vara en stor del av programmeringsintervjufrågorna.

Svar: Om du har två variabler med identiska namn, men den ena är lokal och den andra global, ger kompilatorn företräde åt den lokala. Om du behöver komma åt den globala variabeln använder vi en ”omfångsupplösningsoperator (::)”

Avancerade intervjufrågor om C++

1. Vad är arv och vilka typer finns det?

En fortsättning på de grundläggande intervjufrågorna om en grundläggande funktion och en bedömning av kunskaperna om mer komplexa detaljer.

Svar: Arv innebär att ett objekt automatiskt får alla egenskaper och beteenden från det överordnade objektet. Det finns typerna enkelarv, multipelt arv, flernivåarv, hybridarv och hierarkiskt arv.

2. Vad är multipelt arv?

Ytterligare frågor för att fördjupa dina kunskaper om objektorienterad programmering i C++.

Svar: Multipelt arv innebär att en härledd klass får eller ärver egenskaper från mer än en klass och inte är begränsad till två.

3. Vad är variablerna och datatyperna i C++?

Den här intervjufrågan går längre än definitioner och in på hur C++ fungerar.

Svar: Variabler är namn som ges till den minnesposition som tilldelats en datatyp. När du namnger en variabel reserveras dess minnesutrymme för specifika datatyper.

4. Kan du definiera ”konstruktor” och ”destruktor”?

Förtydligande av dina kunskaper om metoder och processer.

Svar: En konstruktor är en specifik metod som används för att initiera ett objekt som just har skapats. Den anropas omedelbart efter att minne har tilldelats det nya objektet. En destruktor gör motsatsen och frigör minne för ett objekt och klassmedlemmar när objektet inte längre är giltigt.

Nästa steg

Oavsett vilket jobb du söker är det bästa sättet att känna sig trygg och prestera på sin högsta nivå att gå till intervjun väl förberedd med en repetition av C++ inför intervjufrågorna och svaren.

Prenumerera på nyhetsbrevet från The QA Lead för tips om programvarutestning och våra senaste poddavsnitt, så att du håller dig uppdaterad om det bästa och mest framstående inom QA-världen.

Du kan också bli medlem för att få tillgång till The QA Leads communityforum, där du kan dela bästa praxis med andra QA-specialister och kvalitetsingenjörer. Hoppas vi ses där!