Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

24 Essentiële C++ Sollicitatievragen & Expert Antwoorden (2021 Update)

1) Wat is een class in C++?

Een class is een door de gebruiker gedefinieerd datatype dat dataleden en lidfuncties groepeert in één eenheid. Het fungeert als blauwdruk voor het creëren van objecten (instanties) met dezelfde structuur.

2) Hoe declareer je een class in C++?

class ClassNaam {
    // dataleden
    // lidfuncties
};

De declaratie eindigt met een puntkomma. Binnen de accolades definieer je de interface en implementatiedetails van de class.

3) Wat is de rol van int main() in een C++-programma?

De main()-functie is het startpunt van een C++-applicatie. De compiler vertaalt eerst bronbestanden naar objectcode (compilatie), combineert ze daarna tot een uitvoerbaar bestand (linking). Uitvoering begint bij int main() en eindigt wanneer het een waarde retourneert.

4) Wat zijn C++-objecten?

Een object is een instantie van een class. Het bevat de dataleden van de class en kan de lidfuncties aanroepen. Bijvoorbeeld:

class Student {
public:
    int rollno;
    std::string name;
};
Student A, B; // A en B zijn objecten van type Student

5) Wat zijn de kenmerken van classleden?

  • Dataleden en lidfuncties behoren tot een class.
  • Ze moeten binnen de classdefinitie gedeclareerd zijn.
  • Leden kunnen niet opnieuw gedeclareerd worden binnen dezelfde class.
  • Aanvullende leden kunnen niet buiten de classbody worden toegevoegd.

24 Essentiële C++ Sollicitatievragen & Expert Antwoorden (2021 Update)

6) Wat zijn lidfuncties?

Lidfuncties definiëren het gedrag van een class. Ze werken op de dataleden van de class en bieden een interface voor interactie met objecten.

7) Welke basistypen worden gebruikt voor conditionele expressies?

  • bool – true/false waarden
  • char – enkele karakters
  • int – gehele getallen
  • float / double – drijvende-komma getallen

8) Wat doet namespace std;?

De std-naamruimte bevat alle standaard C++-bibliotheekcomponenten (classes, functies, objecten). Het gebruik van using namespace std; stelt je in staat om naar deze componenten te verwijzen zonder het std::-voorvoegsel.

9) Wat is een lus en welke typen bestaan er in C++?

Lussen herhalen een codeblok totdat een voorwaarde is vervuld. C++ ondersteunt drie primaire lusconstructies:

  • while – voert uit zolang een voorwaarde waar is.
  • for – itereert een gespecificeerd aantal keer.
  • do‑while – voert minstens één keer uit en herhaalt zolang een voorwaarde waar is.

10) Hoe worden functies geclassificeerd in C++?

  • Retourtype
  • Naam
  • Parameters (type en aantal)
  • Functiebody (implementatie)

11) Wat zijn toegangspecificaties en hun typen?

  • private – alleen toegankelijk binnen de class.
  • public – toegankelijk vanuit elke code die de class kan zien.
  • protected – toegankelijk binnen de class en door afgeleide classes.

12) Wat zijn operatoren? Geef een voorbeeld.

Operatoren voeren bewerkingen uit op operanden. Typen omvatten toewijzing, rekenkundig, logisch, en meer. Voorbeeld – rekenkundige optelling:

#include <iostream>
using namespace std;
int main() {
    int a = 21;
    int b = 10;
    int c = a + b;
    cout << "Waarde van c: " << c << endl;
    return 0;
}

Het programma geeft uit: Waarde van c: 31.

13) Wat is een C-stijl karakterstring?

Het is een eendimensionale array van karakters beëindigd door het null-teken \0. Voorbeeld:

#include <iostream>
using namespace std;
int main() {
    char greeting[6] = {'H','e','l','l','o','\0'};
    cout << "Groetbericht: " << greeting << endl;
    return 0;
}

Uitvoer: Groetbericht: Hello.

14) Wat is een referentievariabele?

Een referentie is een alias voor een bestaande variabele, gedeclareerd met de ampersand (&) operator. Het moet geïnitialiseerd worden bij declaratie en kan niet opnieuw toegewezen worden.

15) Leg polymorfisme uit in C++.

Polymorfisme stelt dezelfde operatie in staat om zich verschillend te gedragen gebaseerd op het type van het object. Het maakt functie-overloading, operator-overloading en virtuele functies voor dynamische binding mogelijk.

Voorbeelden:

  • Gehele optelling: 5 + 5
  • String-concatenatie: "Medical" + "Internship"
  • Drijvende-komma optelling: 3.14 + 2.27

16) Wat is data-abstractie?

Data-abstractie blootstelt alleen essentiële details aan de gebruiker terwijl implementatiespecifieke details verborgen blijven. Bijvoorbeeld, cout print tekst zonder te onthullen hoe het uitvoerapparaat wordt benaderd.

17) Wat is uitzonderingsafhandeling in C++?

  • try – omvat code die uitzonderingen kan gooien.
  • catch – handelt specifieke uitzonderingstypen af.
  • throw – genereert een uitzondering.

18) Wat is data-encapsulatie?

Encapsulatie bundelt data en operaties in één eenheid (class) en beperkt directe toegang tot dataleden, wat modulariteit en onderhoudbaarheid bevordert.

19) Wat zijn de typen lidfuncties?

  • Eenvoudig (niet-statisch, niet-const)
  • Statisch – behoort tot de class, niet aan een instantie.
  • Const – wijzigt het object niet.
  • Inline – suggereert inlining door de compiler.
  • Friend – geen lid maar kan toegang tot private/protected leden.

20) Wat zijn beslissingsstatements? Geef een voorbeeld van if.

  • if statement
  • switch statement
  • Conditionele (ternaire) operator

Voorbeeld:

#include <iostream>
using namespace std;
int main() {
    int x = 10, y = 5;
    if (x > y) {
        cout << "x is groter dan y" << endl;
    }
    return 0;
}

21) Wat is multithreading?

Multithreading stelt gelijktijdige uitvoering van meerdere threads binnen een enkel proces in. Typen:

  • Proces-gebaseerd – afzonderlijke processen delen systeembronnen.
  • Thread-gebaseerd – meerdere threads delen dezelfde proces-geheugenruimte.

22) Wat is upcasting?

Upcasting converteert een afgeleide class pointer of referentie naar zijn basistype, wat polymorfisch gedrag mogelijk maakt.

23) Wat is een preprocessor?

Preprocessor-directieven (#include, #define, etc.) instrueren de compiler om tekstuele substituties uit te voeren vóór de daadwerkelijke compilatie.

24) Wat is een copy constructor en wat is het doel?

Een copy constructor creëert een nieuw object als kopie van een bestaand object van dezelfde class. Het wordt aangeroepen tijdens objectinitialisatie, functieargumenten doorgegeven per waarde, of retourwaarden.

Gratis PDF Download: C++ Sollicitatievragen & Antwoorden

C Taal

  1. Automatisering van Injectiemoulding: Experts Inzichten & Opkomende Trends
  2. Top 10 Single-Board Computers van 2021: Prestaties, vermogen en toepassingen
  3. 2024 Cloud Interview Gids: Expert Vragen & Antwoorden
  4. C++ klassen & objecten: praktische gids voor object-georiënteerd programmeren
  5. C++ Friend Functies en Friend Classes: Toegangscontrole Beheersen
  6. C++ Class Templates Beheersen: Een Praktische Gids
  7. C++ Struct vs Class: Belangrijkste Verschillen, Syntaxis en Beste Gebruikssituaties
  8. 15 Beste C++ IDE's voor Windows, macOS & Linux – Gratis & Betaalde Opties (2021)
  9. Top 10 C# IDE's voor Windows, macOS en Linux – 2021 Review
  10. Storage Classes in C++ Begrijpen: Scope, Levensduur en Gebruik
  11. Polymorfisme in C++ Begrijpen: Een Praktische Gids