C++ Begrijpen: Kernsyntaxis en Objectgeoriënteerde Fundamenten
Wanneer we een C++-programma beschouwen, kan het worden gedefinieerd als een verzameling objecten die communiceren door elkaars methoden aan te roepen. Laten we nu kort kijken wat een klasse, object, methoden en instantievariabelen betekenen.
Object − Objecten hebben states en gedragingen. Voorbeeld: Een hond heeft states - kleur, naam, ras - en gedragingen - staart waggelen, blaffen, eten. Een object is een instantie van een klasse.
Klasse − Een klasse kan worden gedefinieerd als een sjabloon/blueprint die de gedragingen/states beschrijft die objecten van dat type ondersteunen.
Methoden − Een methode is eigenlijk een gedraging. Een klasse kan veel methoden bevatten. In methoden wordt de logica geschreven, data gemanipuleerd en alle acties uitgevoerd.
Instantievariabelen − Elk object heeft zijn unieke set instantievariabelen. De state van een object wordt gecreëerd door de waarden die aan deze instantievariabelen worden toegewezen.
C++ Programmastructuur
Laten we kijken naar een simpele code die de woorden Hello World afdrukt.
Live Demo#include <iostream>
using namespace std;
// main() is waar programma-uitvoering begint.
int main() {
cout << "Hello World"; // print Hello World
return 0;
}
Laten we de verschillende onderdelen van het bovenstaande programma bekijken −
De C++-taal definieert diverse headers, die informatie bevatten die noodzakelijk of nuttig is voor uw programma. Voor dit programma is de header <iostream> nodig.
De regel using namespace std; vertelt de compiler de std-naamruimte te gebruiken. Naamruimtes zijn een relatief recente toevoeging aan C++.
De volgende regel '// main() is waar programma-uitvoering begint.' is een eénregelige commentaar in C++. Eénregelige commentaren beginnen met // en stoppen aan het einde van de regel.
De regel int main() is de main-functie waar programma-uitvoering begint.
De volgende regel cout << "Hello World"; zorgt ervoor dat de boodschap "Hello World" op het scherm wordt getoond.
De volgende regel return 0; beëindigt main()-functie en zorgt ervoor dat de waarde 0 wordt geretourneerd naar het aanroepende proces.
C++ Programma Compileren en Uitvoeren
Laten we kijken hoe u het bestand opslaat, compileert en het programma uitvoert. Volg de onderstaande stappen −
Open een teksteditor en voeg de bovenstaande code toe.
Sla het bestand op als: hello.cpp
Open een opdrachtprompt en ga naar de map waar u het bestand opgeslagen heeft.
Typ 'g++ hello.cpp' en druk op enter om uw code te compileren. Als er geen fouten in uw code zitten, gaat de opdrachtprompt naar de volgende regel en genereert een uitvoerbaar bestand a.out.
Typ nu 'a.out' om uw programma uit te voeren.
U zult ' Hello World ' op het venster zien verschijnen.
$ g++ hello.cpp $ ./a.out Hello World
Zorg ervoor dat g++ in uw pad zit en dat u het uitvoert in de map met het bestand hello.cpp.
U kunt C/C++-programma's compileren met een makefile. Voor meer details kunt u onze 'Makefile Tutorial' raadplegen.
Puntkomma's en Blokken in C++
In C++ is de puntkomma een statement-eindteken. Dat wil zeggen, elk individueel statement moet eindigen met een puntkomma. Het duidt het einde aan van één logische entiteit.
Bijvoorbeeld, de volgende zijn drie verschillende statements −
x = y; y = y + 1; add(x, y);
Een blok is een set logisch verbonden statements die omringd worden door openende en sluitende accolades. Bijvoorbeeld −
{
cout << "Hello World"; // prints Hello World
return 0;
}
C++ herkent het einde van de regel niet als eindteken. Om die reden maakt het niet uit waar u een statement in een regel plaatst. Bijvoorbeeld −
x = y; y = y + 1; add(x, y);
is hetzelfde als
x = y; y = y + 1; add(x, y);
C++ Identificatoren
Een C++-identificator is een naam die gebruikt wordt om een variabele, functie, klasse, module of ander door de gebruiker gedefinieerd item te identificeren. Een identificator begint met een letter A tot Z of a tot z of een underscore (_) gevolgd door nul of meer letters, underscores en cijfers (0 tot 9).
C++ staat geen interpunctietekens zoals @, $ en % toe in identificatoren. C++ is een hoofdlettergevoelige programmeertaal. Dus Manpower en manpower zijn twee verschillende identificatoren in C++.
Hier zijn enkele voorbeelden van acceptabele identificatoren −
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C++ Trefwoorden
De volgende lijst toont de gereserveerde woorden in C++. Deze gereserveerde woorden mogen niet gebruikt worden als constante, variabele of andere identificatornamen.
| asm | else | new | this |
| auto | enum | operator | throw |
| bool | explicit | private | true |
| break | export | protected | try |
| case | extern | public | typedef |
| catch | false | register | typeid |
| char | float | reinterpret_cast | typename |
| class | for | return | union |
| const | friend | short | unsigned |
| const_cast | goto | signed | using |
| continue | if | sizeof | virtual |
| default | inline | static | void |
| delete | int | static_cast | volatile |
| do | long | struct | wchar_t |
| double | mutable | switch | while |
| dynamic_cast | namespace | template |
Trigrafen
Een paar tekens hebben een alternatieve representatie, een trigraf-sequentie genoemd. Een trigraf is een drie-teken-sequentie die een enkel teken vertegenwoordigt en de sequentie begint altijd met twee vraagtekens.
Trigrafen worden overal uitgebreid waar ze verschijnen, inclusief binnen string-literalen en karakterliteralen, in commentaren en in preprocessor-directieven.
Hier zijn de meest voorkomende trigraf-sequenties −
| Trigraf | Vervanging |
|---|---|
| ??= | # |
| ??/ | \ |
| ??' | ^ |
| ??( | [ |
| ??) | ] |
| ??! | | |
| ??< | { |
| ??> | } |
| ??- | ~ |
Niet alle compilers ondersteunen trigrafen en ze worden niet aanbevolen vanwege hun verwarrende aard.
Witruimte in C++
Een regel die alleen witruimte bevat, mogelijk met een commentaar, wordt een lege regel genoemd, en de C++ compiler negeert het volledig.
Witruimte is de term in C++ om spaties, tabs, nieuwe-regel-tekens en commentaren te beschrijven. Witruimte scheidt een deel van een statement van een ander en stelt de compiler in staat om te identificeren waar één element in een statement, zoals int, eindigt en het volgende begint.
Statement 1
int age;
In het bovenstaande statement moet er minimaal één witruimte-teken (meestal een spatie) tussen int en age zitten, zodat de compiler ze kan onderscheiden.
Statement 2
fruit = apples + oranges; // Get the total fruit
In bovenstaand statement 2 zijn er geen witruimte-tekens nodig tussen fruit en =, of tussen = en apples, hoewel u er wel voor de leesbaarheid kunt toevoegen.
C Taal
- C++ input en output: een praktische gids
- C++ operators: complete gids met praktische voorbeelden
- C++ comments: best practices voor leesbare, onderhoudbare code
- C++ Streams Beheersen: cout, cin, cerr, clog – Praktische Handleiding
- C-basissyntax: Tokens, structuur en puntkomma's
- C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken
- Comments in C++ Beheersen: Best Practices & Syntaxis
- C++ Constanten & Literals Uitgelegd: Types, Syntax en Best Practices
- Uitgebreide Gids voor C++ Operators: Types, Gebruik en Best Practices
- Numerieke Typen in C++ Beheersen: Een Praktische Gids
- Java Fundamentals: Basis Syntaxis Onder de Knie Krijgen