12 intervjuspørsmål og svar om C++ (fra grunnleggende til avansert)

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

Å ha en idé om hvilke C++-spørsmål som kan bli stilt når du møter en potensiell arbeidsgiver, er en god måte å forberede seg på, spesielt hvis nervene tar overhånd under intervjuer.  Å være forberedt til et programmeringsintervju er som å lese til en prøve. Du kjenner emnet så godt at du ikke glemmer det […]

Å ha en idé om hvilke C++-spørsmål som kan bli stilt når du møter en potensiell arbeidsgiver, er en god måte å forberede seg på, spesielt hvis nervene tar overhånd under intervjuer. 

Å være forberedt til et programmeringsintervju er som å lese til en prøve. Du kjenner emnet så godt at du ikke glemmer det du trenger å vite, uansett hvor nervøs du er. 

Jeg har samlet noen av de vanligste spørsmålene og svarene nedenfor for å hjelpe deg med å få oversikt over hvilken retning intervjuet kan ta, slik at du er klar uansett hva du blir spurt om.

Viktige C++-intervjuspørsmål til QA-jobbintervjuet ditt

Å forstå hvilke C++-intervjuspørsmål som kan dukke opp, hjelper deg med å forberede deg til møtet. Det vil være ulike spørsmål om programmeringsspråket, avhengig av hvilken av de forskjellige stillingene i bransjen du søker på. Hvis du aldri har vært på intervju for C++-arbeid før, kan det hende du må forberede deg mer for å fungere godt i intervjuet, men hvis du har holdt på lenge, er en oppfriskning av C++-kode med gjennomgang av viktige konsepter som kommandolinjeargumenter, tilgangsspesifikatorer og dynamisk minneallokering tilstrekkelig. 

Viktig merknad: Det vil være ulike formater for forskjellige typer jobbintervjuer. Du kan bli stilt bare spørsmål, eller ende opp med noen C++-øvelsesoppgaver som varierer fra den grunnleggende «Skriv et program som skriver ut en velkomsttekst på en separat linje» til den mer komplekse «Gitt en heltallsmatrise, finn delmatrisen som har størst verdi når alle elementene summeres. Bruk matrisen {1, 2, -5, 4, -3, 2}.»

Uansett er det å være forberedt på alle intervjuspørsmål og svar innen programvaretesting (slik vi diskuterte i dette innlegget), med mye C++-kunnskap i tillegg, den beste måten å få jobben du ønsker på.

De grunnleggende spørsmålene om C++

1. Kan du definere en klasse?

Dette spørsmålet stilles for å være sikker på at du har en grunnleggende forståelse av C++-kode.

Svar: En klasse angir hvordan dataene er strukturert. Den er en skisse som definerer formatet til typene som støttes.

2. Definer «objekt».

Dette er et annet spørsmål for å vurdere den grunnleggende forståelsen av programmeringsspråket C++, og det handler spesifikt om objektorientert programmering.

Svar: Et objekt er en virkelig ting, for eksempel en bærbar datamaskin eller en penn. Det har tilstand og atferd, ikke en ren virtuell funksjon. Når det gjelder C++, betyr et objekts tilstand data og atferd, samt hvordan det fungerer.

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

Have an account? Log In

3. Hva kjennetegner OOP (objektorientert programmering)?

C++-kodingsintervjuspørsmål brukes for å forsikre seg om at du kan det du skal, for eksempel objektorientert programmering. Hvis du ikke kan det grunnleggende, kommer du ikke til å kunne håndtere jobben.

Svar: OOP kjennetegnes av abstraksjon, innkapsling, arv og polymorfisme.

4. Hva er abstraksjon?

C++-programmeringsintervjuspørsmål omfatter spørsmål som viser praktisk kunnskap om språket.

Svar: Abstraksjon brukes til å skjule programmets interne funksjonalitet og bare vise det brukeren trenger å se.

Slik tester du C++-kode

1. Hva er kommentarer i C++?

Hvis du vil bli C++-kodetester, vil du få disse grunnleggende spørsmålene.

Svar: Kommentarer er deler av kildekoden som er nyttige for en programmerer, men ikke for kompilatoren. De bidrar til å legge til en beskrivelse eller ekstra informasjon om kildekoden.

2. Hva er forskjellen mellom deklarasjon og definisjon av en variabel?

Spørsmål om programmeringsspråket C++ i et intervju er spesifikke hvis du ser på testing av kode.  

Svar: Deklarasjonen angir datatypen til en bestemt variabel og navnet på den. Deklarasjonen forteller kompilatoren at den skal reservere plass til en variabel i minnet basert på datatypen. Definisjonen av en variabel gir den en verdi, slik at lenkeren kan koble referanser til de riktige entitetene.

3. Kan du si noe om synlighetsområdet til en global og en lokal variabel? 

Det er avgjørende å forstå variabler i programmering. Det er viktig å vurdere forståelsen av dette under et programmeringsintervju.

Svar: Synlighetsområdet til en variabel er området i programkoden der variabelen er aktiv. Lokal betyr at den befinner seg i en kodeblokk og bare er aktiv og tilgjengelig der. Global betyr at variabelen er tilgjengelig i hele programmet.

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

Solid programmeringskunnskap er nødvendig for å teste kode, så det å avklare forståelsen din vil være en stor del av programmeringsintervjuspørsmål.

Svar: Hvis du har to variabler med identiske navn, men den ene er lokal og den andre global, gir kompilatoren den lokale forrang. Hvis du trenger tilgang til den globale variabelen, bruker vi en «scope-oppløsningsoperator (::)»

Avanserte intervjuspørsmål om C++

1. Hva er arv, og hvilke typer arv finnes?

En videreføring av de grunnleggende intervjuspørsmålene om en enkel funksjon og en vurdering av kunnskapen om mer komplekse detaljer.

Svar: Arv er når et objekt automatisk overtar alle egenskapene og all atferden til det overordnede objektet. Det finnes følgende typer arv: enkel arv, multippel arv, flernivåarv, hybrid arv og hierarkisk arv.

2. Hva er multippel arv?

Flere spørsmål for å gå dypere inn i kunnskapsgrunnlaget ditt om objektorientert programmering i C++.

Svar: Multippel arv betyr at en avledet klasse oppnår eller arver egenskapene til mer enn én klasse, og er ikke begrenset til to.

More Articles

3. Hva er variablene og datatypene i C++?

Dette intervjuspørsmålet går videre enn definisjoner og inn i hvordan C++ fungerer.

Svar: En variabel er et navn som gis til en minneplass som er tilordnet en datatype. Når du navngir en variabel, reserveres minneplassen for den aktuelle datatypen.

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

Avklarer kunnskapen din om metoder og prosesser.

Svar: En konstruktør er en spesifikk metode som brukes til å initialisere et objekt som nettopp er opprettet. Den kalles umiddelbart etter at minnet er tildelt det nye objektet. En destruktør gjør det motsatte og frigjør minne for et objekt og klassemedlemmer når objektet ikke lenger er i bruk.

Neste steg

Uansett hvilken jobb du søker, er det å møte forberedt til intervjuet med en oppfriskning av C++ for intervjuspørsmål og svar den beste måten å føle seg trygg på og prestere på sitt høyeste nivå.

Meld deg på The QA Lead-nyhetsbrevet for tips om programvaretesting og våre nyeste podkastepisoder, slik at du holder deg oppdatert på det beste og fremste innen QA.

Du kan også bli medlem for å få tilgang til The QA Lead-forumet, der du kan dele beste praksis med andre QA-er og kvalitetsingeniører. Håper vi sees 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