Podcast
Questions and Answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
- Linkeren sin oppgave er a kombinere kildekode til en enkel kjørefil ( executable).
- Man kan finne feil i et program både under kompilering og under linking. (correct)
- Kompilatoren sin oppgave er a kombinere objektkode fra forskjellige filer og produsere en ˚ enkelt kjørefil (executable).
- En kompilator produserer ingen filer.
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
- Det spiller ingen rolle hvilken datatype man bruker med tanke på ytelse.
- Divisjon av heltall gir svar som er avrundet til nærmeste hele tall.
- Man kan lagre høyere verdier i en unsigned int enn i en int. (correct)
- En unsigned int bruker like mange bits som en int. (correct)
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
- Navnerommet foo er i globalt skop. (correct)
- Variablene x og y er i lokalt skop.
- Variabelen z er skopet til for-løkka
- Funksjonen bar() kan ikke kalles fra f() fordi f() er deklarert utenfor navnerommet foo.
Se pa klassedeklarasjonen under, hvilke (en eller flere) av følgende utsagn er korrekte?
Se pa klassedeklarasjonen under, hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Se pa koden under. ˚
int a = 10;
int* b = &a;
Hvilke (en eller flere) av følgende utsagn er korrekte?
Se pa koden under. ˚ int a = 10; int* b = &a; Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av disse kan være medlemmer i en klasse?
Hvilke (en eller flere) av disse kan være medlemmer i en klasse?
Hvilken funksjon (en eller flere) har en rent virtuell (pure virtual) destruktør?
Hvilken funksjon (en eller flere) har en rent virtuell (pure virtual) destruktør?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte om std::vector?
Hvilke (en eller flere) av følgende utsagn er korrekte om std::vector?
Hvilken verdi vil funksjonen foo returnere?
Hvilken verdi vil funksjonen foo returnere?
Hva er verdien til d?
Hva er verdien til d?
Denne koden kompilerer ikke - hvorfor?
Denne koden kompilerer ikke - hvorfor?
Hva må minimum presiseres ved variabeldeklarasjon?
Hva må minimum presiseres ved variabeldeklarasjon?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) alternativ er en egendefinert type?
Hvilke (en eller flere) alternativ er en egendefinert type?
Koden under er et eksempel på...
Koden under er et eksempel på...
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Koden under er et eksempel på...
Koden under er et eksempel på...
Hvilke (en eller flere) av funksjonene kan føre til at vektorens minneavtrykk øker?
Hvilke (en eller flere) av funksjonene kan føre til at vektorens minneavtrykk øker?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av alternativene er korrekt, i følge læreboken?
Hvilke (en eller flere) av alternativene er korrekt, i følge læreboken?
Hvilke (en eller flere) av følgende utsagn er korrekt om klassen Syllabus skal gjøres om til en templateklasse ved å bytte ut string content med Template<T> content?
Hvilke (en eller flere) av følgende utsagn er korrekt om klassen Syllabus skal gjøres om til en templateklasse ved å bytte ut string content med Template<T> content?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Du har fatt i oppgave å programmere sjakk. Kort fortalt består sjakk av 16 svarte og 16
hvite brikker på et 8x8-rutenett. Det finnes 6 ulike typer sjakkbrikker i hver farge, der alle typene ser
forskjellige ut og kan bevege seg på forskjellige måter.
Du ønsker å lage en klasse ChessPiece for a representere sjakkbrikkene. Hvilke (en eller
flere) av alternativene under kan man gjøre for å gjøre klassen abstrakt?
Du har fatt i oppgave å programmere sjakk. Kort fortalt består sjakk av 16 svarte og 16 hvite brikker på et 8x8-rutenett. Det finnes 6 ulike typer sjakkbrikker i hver farge, der alle typene ser forskjellige ut og kan bevege seg på forskjellige måter. Du ønsker å lage en klasse ChessPiece for a representere sjakkbrikkene. Hvilke (en eller flere) av alternativene under kan man gjøre for å gjøre klassen abstrakt?
Du har fatt i oppgave å programmere sjakk. Kort fortalt består sjakk av 16 svarte og 16
hvite brikker på et 8x8-rutenett. Det finnes 6 ulike typer sjakkbrikker i hver farge, der alle typene ser
forskjellige ut og kan bevege seg på forskjellige måter.
Du ønsker å lage en klasse ChessPiece for å representere sjakkbrikkene.
Hvilken av disse (en eller flere) funksjonalitetene er det naturlig a ha med i den abstrakte
ChessPiece-klassen?
Du har fatt i oppgave å programmere sjakk. Kort fortalt består sjakk av 16 svarte og 16 hvite brikker på et 8x8-rutenett. Det finnes 6 ulike typer sjakkbrikker i hver farge, der alle typene ser forskjellige ut og kan bevege seg på forskjellige måter. Du ønsker å lage en klasse ChessPiece for å representere sjakkbrikkene. Hvilken av disse (en eller flere) funksjonalitetene er det naturlig a ha med i den abstrakte ChessPiece-klassen?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) kategori av feil har man gjort om en funksjon som skal generere
en tilfeldig bokstav gir en alfakrøll?
Hvilke (en eller flere) kategori av feil har man gjort om en funksjon som skal generere en tilfeldig bokstav gir en alfakrøll?
Kodesnutten under inneholder en eller flere feil.
Hvor i koden oppstår feilen(e)? Velg en eller flere kodelinjer:
Kodesnutten under inneholder en eller flere feil. Hvor i koden oppstår feilen(e)? Velg en eller flere kodelinjer:
Se på koden under. Hva blir skrevet til skjerm når programmet kjører? Hvorfor er dette resultatet?
Se på koden under. Hva blir skrevet til skjerm når programmet kjører? Hvorfor er dette resultatet?
Forklar kort hvorfor funksjoner er nyttige.
Forklar kort hvorfor funksjoner er nyttige.
Hvordan blir argumentet arr gitt til funksjonen calculateSum?
Syns du dette er et godt valg eller ville du ha gjort det på en annen måte? Begrunn svaret kort.
Hvordan blir argumentet arr gitt til funksjonen calculateSum? Syns du dette er et godt valg eller ville du ha gjort det på en annen måte? Begrunn svaret kort.
Hvorfor bør man ikke bruke []-operatoren til å indeksere et std::map eller et std::unordered map?
Hva burde man gjøre i stedet for?
Hvorfor bør man ikke bruke []-operatoren til å indeksere et std::map eller et std::unordered map? Hva burde man gjøre i stedet for?
Hvorfor er verdiene til a og b ulike?.
Hvorfor er verdiene til a og b ulike?.
Hvorfor kompilerer ikke koden? Forklar kort.
Hva må gjøres for at koden skal skrive ut ’Hello from B!’ gitt at du ikke kan endre noe i
main?
Hvorfor kompilerer ikke koden? Forklar kort. Hva må gjøres for at koden skal skrive ut ’Hello from B!’ gitt at du ikke kan endre noe i main?
Forklar kort hva en constexpr-funksjon er og hvorfor det kan være nyttig a bruke det.
Forklar kort hva en constexpr-funksjon er og hvorfor det kan være nyttig a bruke det.
Forklar kort hvorfor man må gi parameteren std::ostream som en referanse nar man overlaster
operatoren.
Forklar kort hvorfor man må gi parameteren std::ostream som en referanse nar man overlaster operatoren.
Hvorfor blir ’Hello World!’ printet to ganger selv om flag = false?
Hvorfor blir ’Hello World!’ printet to ganger selv om flag = false?
Forklar kort forskjellen pa enhetstesting ( unit testing), systemtesting (system testing) og regresjonstesting
(regression testing)
Forklar kort forskjellen pa enhetstesting ( unit testing), systemtesting (system testing) og regresjonstesting (regression testing)
Hva skjer når man bruker auto nøkkelordet til a deklarere en variabel og når kan det være nyttig å
bruke det?
Hva skjer når man bruker auto nøkkelordet til a deklarere en variabel og når kan det være nyttig å bruke det?
Hvordan blir argumentene gitt til funksjonen scale? Syns du dette er et godt valg eller ville du gjort
det på en annen måte? Begrunn svaret kort.
Hvordan blir argumentene gitt til funksjonen scale? Syns du dette er et godt valg eller ville du gjort det på en annen måte? Begrunn svaret kort.
Forklar kort hvorfor referanser er nyttige
Forklar kort hvorfor referanser er nyttige
Hvorfor gir det mening at std::map ikke støtter std::push back()?
Hvorfor gir det mening at std::map ikke støtter std::push back()?
I hvilket minneområde blir de ulike variablene og tilhørende data lagret?
I hvilket minneområde blir de ulike variablene og tilhørende data lagret?
Hvorfor kompilerer ikke koden? Forklar kort.
Hva må gjøres for å løse problemet gitt at du ikke kan endre noe i main?
Hvorfor kompilerer ikke koden? Forklar kort. Hva må gjøres for å løse problemet gitt at du ikke kan endre noe i main?
Under er kode i tre filer f1.h, f2.h og main.cpp. Hva er problemet og hva ville du gjort for a fikse det
uten å fjerne eller flytte på koden som står der?
Under er kode i tre filer f1.h, f2.h og main.cpp. Hva er problemet og hva ville du gjort for a fikse det uten å fjerne eller flytte på koden som står der?
Hva kan vi si om følgende feilmelding? Nevn gjerne feiltype (kompileringsfeil, linkerfeil,
kjøretidsfeil eller logisk feil), årsak og mulig løsning
Hva kan vi si om følgende feilmelding? Nevn gjerne feiltype (kompileringsfeil, linkerfeil, kjøretidsfeil eller logisk feil), årsak og mulig løsning
Burde konstruktøren til en klasse som regel settes til a være private eller public? Forklar kort.
Burde konstruktøren til en klasse som regel settes til a være private eller public? Forklar kort.
Hva er en switch? Gi et eksempel på hva swtich kan brukes til, og en fordel switch kan ha som et
alternativ til if-struktur.
Hva er en switch? Gi et eksempel på hva swtich kan brukes til, og en fordel switch kan ha som et alternativ til if-struktur.
Hva blir skrevet ut til skjerm/terminal?
Hva blir skrevet ut til skjerm/terminal?
Forklar kort hva en kompilator er
Forklar kort hva en kompilator er
Forklar kort hvorfor teknikken fremoverdeklarasjon brukes på linje 1 i koden under.
Forklar kort hvorfor teknikken fremoverdeklarasjon brukes på linje 1 i koden under.
Forklar kort hvorfor man må sjekke om resultatet ligger innenfor et intervall [a, c] når
vi skal verifisere at en funksjon som utfører flyttalloperasjoner gir ønsket resultat b isteden for a sjekke at
resultatet er lik b.
Forklar kort hvorfor man må sjekke om resultatet ligger innenfor et intervall [a, c] når vi skal verifisere at en funksjon som utfører flyttalloperasjoner gir ønsket resultat b isteden for a sjekke at resultatet er lik b.
Forklar kort hvorfor det er god praksis å deklarere en variabel konstant (const) når variabelen
ikke skal endres.
Forklar kort hvorfor det er god praksis å deklarere en variabel konstant (const) når variabelen ikke skal endres.
Forklar hvorfor man bruker funksjoner
Forklar hvorfor man bruker funksjoner
Forklar kort bruksområdene til templates.
Forklar kort bruksområdene til templates.
Forklar kort de fire ulike risikoene man har med pekere
Forklar kort de fire ulike risikoene man har med pekere
Forklar kort forskjellen mellom grunn kopi (shallow copy) og dyp kopi (deep copy).
Forklar kort forskjellen mellom grunn kopi (shallow copy) og dyp kopi (deep copy).
Forklar kort hvorfor man ma bruke funksjonen emplace_back() istedenfor funksjonen push_back() på en unique ptr for a legge til en ny verdi.
Forklar kort hvorfor man ma bruke funksjonen emplace_back() istedenfor funksjonen push_back() på en unique ptr for a legge til en ny verdi.
Forklar kort hovedforskjellen mellom prosedyreorientert programmering og objektorientert programmering.
Forklar kort hovedforskjellen mellom prosedyreorientert programmering og objektorientert programmering.
Forklar kort hvilke fordeler det er med objektorientert programmering.
Forklar kort hvilke fordeler det er med objektorientert programmering.
Forklar kort i hvilke ulike tilfeller man bør bruke de ulike parameteroverføringene pass-by-value,
pass-by-reference og pass-by-const-reference.
Forklar kort i hvilke ulike tilfeller man bør bruke de ulike parameteroverføringene pass-by-value, pass-by-reference og pass-by-const-reference.
Forklar kort hvordan inn/ut datahandtering ( input/output handling) foregår med strømmodellen
(I/O stream model).
Forklar kort hvordan inn/ut datahandtering ( input/output handling) foregår med strømmodellen (I/O stream model).
Forklar kort fremgangsmaten for å opprette et grafisk brukergrensesnitt.
Forklar kort fremgangsmaten for å opprette et grafisk brukergrensesnitt.
Forklar kort hovedforskjellen mellom kompileringsfeil, kjøretidsfeil og logiske feil.
Forklar kort hovedforskjellen mellom kompileringsfeil, kjøretidsfeil og logiske feil.
Hvorfor kompilerer ikke koden? Forklar kort.
Hva må endres for å løse problemet?
Hvorfor kompilerer ikke koden? Forklar kort. Hva må endres for å løse problemet?
Forklar kort i hvilke ulike tilfeller man bør bruke de ulike tilgangsnivåene public, private
og protected når man implementerer en klasse.
Forklar kort i hvilke ulike tilfeller man bør bruke de ulike tilgangsnivåene public, private og protected når man implementerer en klasse.
Hvorfor kompilerer ikke koden? Forklar kort.
Hvorfor kompilerer ikke koden? Forklar kort.
Forklar kort hvilke elementer som er nødvendig for a definere en funksjon.
Forklar kort hvilke elementer som er nødvendig for a definere en funksjon.
Hva er hovedfordelen med lenket liste sammenlignet med tabeller/vektor?
Hva er hovedfordelen med lenket liste sammenlignet med tabeller/vektor?
Forklar kort hvorfor heltallstypene char og int har ulike intervaller som verdiene de kan
inneholde må være innenfor.
Forklar kort hvorfor heltallstypene char og int har ulike intervaller som verdiene de kan inneholde må være innenfor.
Forklar med egne ord hva funksjonen under gjør.
Forklar med egne ord hva funksjonen under gjør.
Forklar med egne ord hva funksjonen under gjør.
Forklar med egne ord hva funksjonen under gjør.
Study Notes
C++ Programming Concepts
- Declaration of variables is done with type specification, e.g.,
int a = 10;
for integer initialization. - A pointer to a variable can be created using
int* b = &a;
, storing the address of the variablea
.
Class Members
- Members can include variables and functions relevant to the object's state and behavior.
- The class can be converted to a template class to increase flexibility, allowing it to work with different data types.
Abstract Classes
- To make a class abstract, at least one pure virtual function must be declared, leading to polymorphism.
- An abstract class serves as a blueprint for derived classes, which must implement its abstract methods.
Standard Template Library (STL)
std::vector
is a dynamic array that can grow in size, providing various member functions for element manipulation.- It's essential to understand the functions that can lead to increased memory usage in
std::vector
, such aspush_back
.
Error Types in Programming
- Errors can be categorized into compilation errors, linking errors, runtime errors, and logical errors.
- Understanding where the error occurs helps in debugging and ensures the program compiles and runs correctly.
Functions and Parameters
- Functions are crucial for code organization and reuse, enabling distinct tasks to be handled separately.
- Parameters can be passed by value, reference, or constant reference depending on requirements for efficiency and safety.
Memory Management
- The use of
auto
keyword simplifies variable declaration and type inference. - Dynamic memory management functions like
new
anddelete
can lead to memory leaks if not handled properly.
Object-Oriented Programming Concepts
- Object-oriented programming (OOP) emphasizes the use of classes and objects, promoting encapsulation, inheritance, and polymorphism.
- Benefits of OOP include improved code maintainability, reusability, and ability to model real-world scenarios more effectively.
Testing Types
- Unit testing focuses on individual components, whereas system testing examines the entire system's compliance with specified requirements.
- Regression testing ensures that recent changes haven't adversely affected existing functionality.
Const Variables and Safety
- Declaring variables as
const
is good practice as it prevents unintended modification, enhancing code safety and optimization. - Forward declarations allow compilers to recognize functions or classes that are defined later, preventing errors.
User Input/Output Handling
- Input/output handling in C++ is performed primarily through streams, allowing data to be read and written efficiently.
- The stream model simplifies the interface for handling input from various sources and output to different destinations, including files and console.
Key Language Features
switch
statements offer a more organized structure for multi-way branching compared to multipleif
statements.- Differentiating between shallow and deep copies of objects is crucial for managing memory correctly, especially with pointer-based structures.
General Guidelines
- Regularly checking if a function's result lies within an acceptable range is key to verifying the accuracy of operations involving floating-point arithmetic.
- Constructors should typically be public to allow instantiation but can be made private in singleton patterns or factory methods for control over object creation.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge with this true or false quiz. Determine which of the provided statements are correct by selecting one or more options. It's an engaging way to verify your understanding of various facts.