Podcast
Questions and Answers
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?
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?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
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?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekte?
Hvilke (en eller flere) av følgende utsagn er korrekte?
Signup and view all the answers
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?
Signup and view all the answers
Hvilken verdi vil funksjonen foo returnere?
Hvilken verdi vil funksjonen foo returnere?
Signup and view all the answers
Hva er verdien til d?
Hva er verdien til d?
Signup and view all the answers
Denne koden kompilerer ikke - hvorfor?
Denne koden kompilerer ikke - hvorfor?
Signup and view all the answers
Hva må minimum presiseres ved variabeldeklarasjon?
Hva må minimum presiseres ved variabeldeklarasjon?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) alternativ er en egendefinert type?
Hvilke (en eller flere) alternativ er en egendefinert type?
Signup and view all the answers
Koden under er et eksempel på...
Koden under er et eksempel på...
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Koden under er et eksempel på...
Koden under er et eksempel på...
Signup and view all the answers
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?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
Hvilke (en eller flere) av følgende utsagn er korrekt?
Hvilke (en eller flere) av følgende utsagn er korrekt?
Signup and view all the answers
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?
Signup and view all the answers
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:
Signup and view all the answers
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?
Signup and view all the answers
Forklar kort hvorfor funksjoner er nyttige.
Forklar kort hvorfor funksjoner er nyttige.
Signup and view all the answers
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.
Signup and view all the answers
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?
Signup and view all the answers
Hvorfor er verdiene til a og b ulike?.
Hvorfor er verdiene til a og b ulike?.
Signup and view all the answers
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?
Signup and view all the answers
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.
Signup and view all the answers
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.
Signup and view all the answers
Hvorfor blir ’Hello World!’ printet to ganger selv om flag = false?
Hvorfor blir ’Hello World!’ printet to ganger selv om flag = false?
Signup and view all the answers
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)
Signup and view all the answers
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?
Signup and view all the answers
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.
Signup and view all the answers
Forklar kort hvorfor referanser er nyttige
Forklar kort hvorfor referanser er nyttige
Signup and view all the answers
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()?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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
Signup and view all the answers
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.
Signup and view all the answers
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.
Signup and view all the answers
Hva blir skrevet ut til skjerm/terminal?
Hva blir skrevet ut til skjerm/terminal?
Signup and view all the answers
Forklar kort hva en kompilator er
Forklar kort hva en kompilator er
Signup and view all the answers
Forklar kort hvorfor teknikken fremoverdeklarasjon brukes på linje 1 i koden under.
Forklar kort hvorfor teknikken fremoverdeklarasjon brukes på linje 1 i koden under.
Signup and view all the answers
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.
Signup and view all the answers
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.
Signup and view all the answers
Forklar hvorfor man bruker funksjoner
Forklar hvorfor man bruker funksjoner
Signup and view all the answers
Forklar kort bruksområdene til templates.
Forklar kort bruksområdene til templates.
Signup and view all the answers
Forklar kort de fire ulike risikoene man har med pekere
Forklar kort de fire ulike risikoene man har med pekere
Signup and view all the answers
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).
Signup and view all the answers
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.
Signup and view all the answers
Forklar kort hovedforskjellen mellom prosedyreorientert programmering og objektorientert programmering.
Forklar kort hovedforskjellen mellom prosedyreorientert programmering og objektorientert programmering.
Signup and view all the answers
Forklar kort hvilke fordeler det er med objektorientert programmering.
Forklar kort hvilke fordeler det er med objektorientert programmering.
Signup and view all the answers
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.
Signup and view all the answers
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).
Signup and view all the answers
Forklar kort fremgangsmaten for å opprette et grafisk brukergrensesnitt.
Forklar kort fremgangsmaten for å opprette et grafisk brukergrensesnitt.
Signup and view all the answers
Forklar kort hovedforskjellen mellom kompileringsfeil, kjøretidsfeil og logiske feil.
Forklar kort hovedforskjellen mellom kompileringsfeil, kjøretidsfeil og logiske feil.
Signup and view all the answers
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?
Signup and view all the answers
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.
Signup and view all the answers
Hvorfor kompilerer ikke koden? Forklar kort.
Hvorfor kompilerer ikke koden? Forklar kort.
Signup and view all the answers
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.
Signup and view all the answers
Hva er hovedfordelen med lenket liste sammenlignet med tabeller/vektor?
Hva er hovedfordelen med lenket liste sammenlignet med tabeller/vektor?
Signup and view all the answers
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.
Signup and view all the answers
Forklar med egne ord hva funksjonen under gjør.
Forklar med egne ord hva funksjonen under gjør.
Signup and view all the answers
Forklar med egne ord hva funksjonen under gjør.
Forklar med egne ord hva funksjonen under gjør.
Signup and view all the answers
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.