C++ basissyntaxis
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 naar wat een klasse, object, methoden en instantvariabelen betekenen.
-
Object − Objecten hebben toestanden en gedragingen. Voorbeeld:Een hond heeft toestanden - kleur, naam, ras en gedrag - kwispelen, blaffen, eten. Een object is een instantie van een klasse.
-
Klasse − Een klasse kan worden gedefinieerd als een sjabloon/blauwdruk die de gedragingen/toestanden beschrijft die het object van zijn type ondersteunt.
-
Methoden − Een methode is in feite een gedrag. Een klasse kan veel methoden bevatten. Het is in methoden waar de logica wordt geschreven, gegevens worden gemanipuleerd en alle acties worden uitgevoerd.
-
Instantievariabelen − Elk object heeft zijn unieke set instantievariabelen. De status van een object wordt gecreëerd door de waarden die aan deze instantievariabelen zijn toegewezen.
C++ programmastructuur
Laten we eens kijken naar een eenvoudige code die de woorden Hello World . zou afdrukken .
Live demo#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints Hello World return 0; }
Laten we eens kijken naar de verschillende onderdelen van het bovenstaande programma −
-
De C++-taal definieert verschillende headers, die informatie bevatten die nodig of nuttig is voor uw programma. Voor dit programma is de kop
is nodig. -
De regel met namespace std; vertelt de compiler om de std-naamruimte te gebruiken. Naamruimten zijn een relatief recente toevoeging aan C++.
-
De volgende regel '// main() is waar de uitvoering van het programma begint. ' is een commentaar van één regel beschikbaar in C++. Enkelregelige opmerkingen beginnen met // en stoppen aan het einde van de regel.
-
De regel int main() is de belangrijkste functie waar de uitvoering van het programma begint.
-
De volgende regel cout <<"Hello World"; zorgt ervoor dat het bericht "Hello World" op het scherm wordt weergegeven.
-
De volgende regel return 0; beëindigt de hoofdfunctie ( ) en zorgt ervoor dat deze de waarde 0 teruggeeft aan het aanroepende proces.
Compileer en voer het C++-programma uit
Laten we eens kijken hoe we het bestand kunnen opslaan, compileren en uitvoeren. Volg de onderstaande stappen −
-
Open een teksteditor en voeg de code toe zoals hierboven.
-
Sla het bestand op als:hello.cpp
-
Open een opdrachtprompt en ga naar de map waar je het bestand hebt opgeslagen.
-
Typ 'g++ hello.cpp' en druk op enter om uw code te compileren. Als er geen fouten in uw code zitten, zal de opdrachtprompt u naar de volgende regel brengen en een uitvoerbaar bestand genereren.
-
Typ nu 'a.out' om uw programma uit te voeren.
-
U kunt 'Hallo Wereld' op het raam zien staan.
$ g++ hello.cpp $ ./a.out Hello World
Zorg ervoor dat g++ in je pad staat en dat je het uitvoert in de map met het bestand hello.cpp.
U kunt C/C++-programma's compileren met makefile. Voor meer details kun je onze 'Makefile Tutorial' raadplegen.
Puntkomma's en blokken in C++
In C++ is de puntkomma een verklaring terminator. Dat wil zeggen dat elke afzonderlijke instructie moet worden afgesloten met een puntkomma. Het geeft het einde van een logische entiteit aan.
Hieronder volgen bijvoorbeeld drie verschillende uitspraken −
x = y; y = y + 1; add(x, y);
Een blok is een reeks logisch verbonden instructies die worden omgeven door accolades voor het openen en sluiten. Bijvoorbeeld −
{ cout << "Hello World"; // prints Hello World return 0; }
C++ herkent het einde van de regel niet als een terminator. Om deze reden maakt het niet uit waar u een verklaring 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++-ID's
Een C++-ID is een naam die wordt gebruikt om een variabele, functie, klasse, module of een ander door de gebruiker gedefinieerd item te identificeren. Een identifier begint met een letter A tot Z of a tot z of een onderstrepingsteken (_) gevolgd door nul of meer letters, onderstrepingstekens en cijfers (0 tot 9).
C++ staat geen leestekens zoals @, $ en % toe binnen id's. C++ is een hoofdlettergevoelige programmeertaal. Dus, Mankracht en mankracht zijn twee verschillende identifiers in C++.
Hier zijn enkele voorbeelden van aanvaardbare identifiers −
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C++-zoekwoorden
De volgende lijst toont de gereserveerde woorden in C++. Deze gereserveerde woorden mogen niet worden gebruikt als constante of variabele of andere identificatienamen.
asm | anders | nieuw | dit |
automatisch | enum | operator | gooi |
bool | expliciet | privé | waar |
pauze | exporteren | beschermd | probeer |
geval | extern | openbaar | typedef |
vangen | false | registreer | type-id |
char | zweven | reinterpret_cast | typenaam |
klasse | voor | retour | vereniging |
const | vriend | kort | niet ondertekend |
const_cast | ga naar | ondertekend | met |
doorgaan | als | grootte van | virtueel |
standaard | inline | statisch | nietig |
verwijder | int | static_cast | vluchtig |
doen | lang | struct | wchar_t |
dubbel | veranderlijk | schakelaar | terwijl |
dynamic_cast | naamruimte | sjabloon |
Trigrafieën
Een paar karakters hebben een alternatieve representatie, een trigraafreeks genoemd. Een trigraaf is een reeks van drie tekens die een enkel teken vertegenwoordigt en de reeks begint altijd met twee vraagtekens.
Trigraphs worden overal waar ze voorkomen uitgebreid, ook in letterlijke tekenreeksen en letterlijke tekens, in opmerkingen en in preprocessor-richtlijnen.
Hieronder volgen de meest gebruikte trigraafreeksen −
Trigrafie | Vervanging |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Alle compilers ondersteunen geen trigraphs en het wordt niet aangeraden om ze te gebruiken vanwege hun verwarrende aard.
Witruimte in C++
Een regel die alleen witruimte bevat, mogelijk met een opmerking, staat bekend als een lege regel en de C++-compiler negeert deze volledig.
Witruimte is de term die in C++ wordt gebruikt om spaties, tabs, nieuwe regeltekens en opmerkingen te beschrijven. Witruimte scheidt het ene deel van een instructie van het andere en stelt de compiler in staat om te identificeren waar een element in een instructie, zoals int, eindigt en het volgende element begint.
Verklaring 1
int age;
In de bovenstaande verklaring moet er ten minste één witruimte-teken (meestal een spatie) tussen int en age zijn zodat de compiler ze kan onderscheiden.
Verklaring 2
fruit = apples + oranges; // Get the total fruit
In de bovenstaande verklaring 2 zijn er geen witruimtetekens nodig tussen fruit en =, of tussen =en appels, hoewel u vrij bent om er enkele op te nemen als u dat voor de leesbaarheid wenst.
C Taal